首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

打印除字母外不含任何其他字符的字符串,并将空格替换为下划线

您好!根据您的要求,我将为您提供关于打印除字母外不含任何其他字符的字符串,并将空格替换为下划线的答案。

首先,我们需要编写一个函数来实现这个功能。以下是一个示例的JavaScript代码:

代码语言:txt
复制
function printString(str) {
  let result = '';
  for (let i = 0; i < str.length; i++) {
    if (str[i].match(/[a-zA-Z]/)) {
      result += str[i];
    } else if (str[i] === ' ') {
      result += '_';
    }
  }
  console.log(result);
}

这个函数接受一个字符串作为参数,并遍历字符串的每个字符。如果字符是字母,则将其添加到结果字符串中;如果字符是空格,则将其替换为下划线。最后,打印结果字符串。

以下是一个示例调用该函数的代码:

代码语言:txt
复制
let str = "Hello World!";
printString(str);

输出结果为:

代码语言:txt
复制
Hello_World

这个函数可以用于打印除字母外不含任何其他字符的字符串,并将空格替换为下划线。

希望这个答案能够满足您的需求!如果您有任何其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python最简编码规范

) 2、最简规范 a.只使用空格缩进 b.使用UTF-8编码 c.每行只写一条语句 d.使用行末反斜杠折叠长行,限制每行最大79字符 e.导入包:每行唯一、从大到小、绝对路径 f.类内方法空1行分隔,类外空...2行分隔 g.运算符除 * 外,两边空1格分隔,函数参数=周围不用空格 h.除类名使用驼峰法以外,其他模块、函数、方法、变量均使用全小写+下划线 i.1个前导下划线表示半公开,2个前导下划线表示私有,与保留字区分使用单个后置下划线...整体使用英文书写方式来使用空格,即仅在逗号、分号后面添加1个空格,其他任何符号如圆括号、方括号、花括号等都不用空格把符号与字符分开,写在一起表示一个整体;运算符除 * 号以外,其他符号两边都各用1个空格分隔...模块名:不含下划线、简短、全小写; 类名、异常名:首字母大写单词串的驼峰法; 函数名、全局变量名、方法名、实例变量:全小写,加下划线增加可读性; 一个前导下划线仅用于不想被导入的全局变量(还有内部函数和类...使用 pydoc; epydoc; Doxgen 等文档化工具,为所有公共模块、函数、类和方法边写文档字符串,文档字符串对非公开的方法不是必要的,但你应该有一个描述这个方法做什么的注释,这个注释应该在"

1.5K70

Python最简编码规范

) 2、最简规范 a.只使用空格缩进 b.使用UTF-8编码 c.每行只写一条语句 d.使用行末反斜杠折叠长行,限制每行最大79字符 e.导入包:每行唯一、从大到小、绝对路径 f.类内方法空1行分隔,类外空...2行分隔 g.运算符除 * 外,两边空1格分隔,函数参数=周围不用空格 h.除类名使用驼峰法以外,其他模块、函数、方法、变量均使用全小写+下划线 i.1个前导下划线表示半公开,2个前导下划线表示私有,与保留字区分使用单个后置下划线...整体使用英文书写方式来使用空格,即仅在逗号、分号后面添加1个空格,其他任何符号如圆括号、方括号、花括号等都不用空格把符号与字符分开,写在一起表示一个整体;运算符除 * 号以外,其他符号两边都各用1个空格分隔...模块名:不含下划线、简短、全小写; 类名、异常名:首字母大写单词串的驼峰法; 函数名、全局变量名、方法名、实例变量:全小写,加下划线增加可读性; 一个前导下划线仅用于不想被导入的全局变量(还有内部函数和类...使用 pydoc; epydoc; Doxgen 等文档化工具,为所有公共模块、函数、类和方法边写文档字符串,文档字符串对非公开的方法不是必要的,但你应该有一个描述这个方法做什么的注释,这个注释应该在"

1.7K60
  • 【Python】正则表达式的艺术:轻松驾驭 Python 的re库

    ,长度过长,不含数字,不含小写字母,不含大写字母,不含特殊字符 passwords = ['aA1#a','AAA123__a','adasd1AS$$\\','asd232ASD&&asdqwasfa2...匹配除换行符的任意字符 \d 匹配数字,等价于[0-9] \D 匹配非数字,等价于[^0-9] \w 匹配字母、数字或下划线,等价于[a-zA-Z0-9_] \W 匹配非字母,数字或下划线 \s 匹配空白字符...(空格、制表符等) \S 匹配非空白字符 ^ 匹配字符串的开头 $ 匹配字符串的结尾 * 匹配前面的字符0次或多次 + 匹配前面的字符1次或多次 ?..._212… 3.5 正则:\W 匹配非字母,数字或下划线 举例: 12\W212可以匹配12+212,12-212… 3.6 正则:\s 匹配空白字符(空格、制表符等)(制表符为\t也就是Tab键)...举例: a[^abc]c表示a和c的中间除了a、b、c这3个字符外,其他字符都满足要求。 3.17 正则() 分组,捕获子模式,把()中的内容看成一个整体。

    14110

    【commons-lang3专题】003- RandomStringUtils 专题

    1、生成指定长度的随机字符串(字母数字外的所有字符集) // 1、生成指定长度的随机字符串(字母数字外的所有字符集) // 从所有字符集中选择字符,不含字母和数字 System.out.println...// ;TD/+kHB2n$Dg 13、生成指定长度的可见的随机 ASCII 码字符串 // 11、生成指定长度的可见的随机 ASCII 码字符串 // 即除空格和控制字符外的任何内容,相当于 random...(字母数字外的所有字符集) // 从所有字符集中选择字符,不含字母和数字 System.out.println(RandomStringUtils.random(5));...// 即除空格和控制字符外的任何内容,相当于 random(count, 33, 126, false, false) System.out.println(RandomStringUtils.randomGraph...(8, 16)); // 81179252 // 15、生成指定长度的随机字符串(从正则表达式字符类匹配的字符集) // 从正则表达式字符类匹配的字符集中选择字符,不含空格和控制字符

    5610

    夯实Python基础(2)

    例如: >>> 'aBcDeF'.lower() 'abcdef' >>> 'aBcDeF'.upper() 'ABCDEF' (2)驼峰式转换 str.title()# 返回字符串中所有单词首字母大写其他字母小写的新字符串...xyz 2、字符串的判断操作 (1)判断字符串是否是数字、字母、字母或数字 str.isnumeric() #判断字符串是否为数字(不含小数点) str.isalpha() #判断字符串是否字母...str.isupper() #字符串是否小写? str.istitle() #字符串每个单词是否首字母大写,且其他字符小写?...、是否可打印、是否符合标识符定义规则 str.isspace()#字符串是否为空白(空格、制表符、换行符等) str.isprintable()#字符串是否可打印 str.isidentifier()#...、不能包含除数字、字母和下划线以外的任意字符。

    59410

    Zend FrameWork程序员来看看

    >结束 缩进要用4个空格而不是用tab 每行代码长度在80~120字符 2.命名约定 类名只允许使用数字字母字符(不建议使用数字),eg;Zend/Db/Table.php中类名字就是Zend_Db_Table...也就是说下划线代表目录 函数名首字母必须小写,而且尽量能说明函数的意思,多个字母的话之间除首个单词外的其他单词首字母大写 在对象中方法如果声明为protected或者private名称首字符必须用下划线开头...变量如果声明成private或者protected那么也要用下划线开头 常量必须全部用大写,所有单词之间必须用下划线隔开 3.编码风格 不允许使用短标签 字符串应该用单引号扩起来,如果内部用单引号那么需要用双引号扩住全部...变量替换尽量使用一种(”hello $name”;或者“hello {$name};”) 字符串连接必须用点(.)...,在前后都要用空格提高可读性 数组元素中每个逗号和下个元素要用空格隔开 类的花括号要在类名的下一行开始,类中所有代码必须用4个空格缩进 函数的参数用逗号和空格分开,函数名与括号之间没有空格 if和后面的条件要用空格隔开

    94250

    PERL学习笔记---正则表达式

    *将匹配任意字符任意多数。这就是说模式 /fred.*barney/将匹配fred,和barney 之间有任意多个任意字符(不含换行符)的字符串。...如果你的“words”由通常的字母,数字,下划线组成,那你将非常喜欢它。通常认 为“word”由字母,连接符(-),撇号(')◆组成,我们希望能改变这种定义◆。...因此使用它,请记住我们对“word”的定义, 字母,数字,下划线组成。 ◆至少,在英语中是这样。在其它语言中,其words 由不同的符号组成。查看perllocale 的帮助手册了解更多的信息。...因此,如果fred 和barney 之间有一个单词◆,由单个空格分隔开,它将 能匹配上。 ◆我们将停止在word 上加引号;现在你已经知道其是由字母-数字-下划线组成的。...另一个类字符[\d\D],它的意思是任何数字,和任何非数字,则意指任何字符。这是匹配所有字符的一种通用方法,甚至包 括换行符,而点(.)匹配除换行符以外的任何字符。

    69310

    一天学完spark的Scala基础语法教程十一、正则表达式(idea版本)

    下表我们给出了常用的一些正则表达式规则: 表达式 匹配规则 ^ 匹配输入字符串开始的位置。 $ 匹配输入字符串结尾的位置。 . 匹配除"\r\n"之外的任何单个字符。 [...] 字符集。...> re) 贪婪子表达式 \\w 匹配字母或数字或下划线或汉字 \\W 匹配任意不是字母,数字,下划线,汉字的字符 \\s 匹配任意的空白符,相等于 [\t\n\r\f] \\S 匹配任意不是空白符的字符...匹配除"\r\n"之外的任何单个字符。...] [a-z] 匹配任何 ASCII 小写字母 [A-Z] 匹配任何 ASCII 大写字母 [a-zA-Z0-9] 匹配数字,大小写字母 [^aeiou] 匹配除了 aeiou 其他字符 [^0-9]...匹配除了数字的其他字符 \\d 匹配数字,类似: [0-9] \\D 匹配非数字,类似: [^0-9] \\s 匹配空格,类似: [ \t\r\n\f] \\S 匹配非空格,类似: [^ \t\r\n\

    1.1K20

    C++快速补天

    (1)变量名第一个字符:字母或下划线 变量名其他字符:字母或下划线或数字 (2)int型范围:-2^31~(2^31)-1,大致范围在-2*10^9~2*10^9(占用32bit/4Byte) longlong...转义字符中\0表示空字符(不是空格) 在C语言中使用布尔型需要添加头文件stdbool.h 非0都会转换为true(-1和1都是true) #define pi 3.14 //可以直接用pi,不用定义变量...scanf是除了%c对其他格式符如%d的输入是以空白符即空格和换行符为结束判断标志的。 scanf的%c可以读入空格和换行。 scanf的%s是以空白符即空格和换行符为结束判断标志的。...这就涉及了系统栈和静态存储区的区别,主函数申请的内部变量来自系统栈,而主函数外申请的内部变量来自静态存储区,空间大) scanf的%c scanf的%s 能够识别空格和换行并将其输入 能够识别空格和换行来识别一个字符串的结束...scanf的%s和gets函数会自动添加\0。 空格ASCII码是32,\0的ASCII码是0。 strlen(a):字符串长度。

    57020

    Python 语法规则(语法、注释、变量、数据类型、数字、字符、布尔、运算符)

    Python 使用新行来完成命令,而不像通常使用分号或括号的其他编程语言。Python 依赖缩进,使用空格来定义范围;例如循环、函数和类的范围。其他编程语言通常使用花括号来实现此目的。...Python 变量命名规则:  变量名必须以字母或下划线字符开头变量名称不能以数字开头变量名只能包含字母数字字符和下划线(A-z、0-9 和 _)变量名称区分大小写(age、Age 和 AGE 是三个不同的变量...  像许多其他流行的编程语言一样,Python 中的字符串是表示 unicode 字符的字节数组。 ...除空字符串外,任何字符串均为 True。  除 0 外,任何数字均为 True。 ...除空列表外,任何列表、元组、集合和字典均为 True  某些值为 False  实际上,除空值(例如 ()、[]、{}、""、数字 0 和值 None)外,没有多少值会被评估为 False。

    95610

    正则表达式入门

    var str = ' #id div.class '; str.replace(/^\s+|\s+$/g, '') split:一个使用正则表达式或者一个固定字符串分隔一个字符串,并将分隔后的子字符串存储到数组中的.../将匹配b,ba ,相当于{0,1} x|y // 匹配x或y ,/a|b/ 将匹配只要出现a或者b的字符串,不含a与b的不匹配 {n} // 精确匹配n次 ,/d{4}/ 将匹配,出现连续...\D //匹配所有0-9以外的字符,相当于[^0-9]。 \w //匹配任意的字母、数字和下划线,相当于[A-Za-z0-9_]。...\W //除所有字母、数字和下划线以外的字符,相当于[^A-Za-z0-9_]。 \s //匹配空格(包括换行符、制表符、空格符等),相等于[ \t\r\n\v\f]。...[^abc] //查找除abc的一个字符。 [0-9] //查找任何从 0 至 9 的数字。

    89420

    一看就懂:正则表达式

    普通字符:就是本身作为一个字符时,它不具有其他含义,像我们常用的大小写字母和数字。 元字符:就是除了本身作为一个字符外,他还可以表达其他含义(下图是部分元字符节选)。...(1)做字符串的规则验证(比如前面的案例引入中,我们可以通过正则表达式来验证一个密码是否符合规则)。 (2)做字符串的替换(比如将一个字符串中所有的大小写字母去掉,或者替换为指定符号)。...正则:\W \W 与 \w 相反,表示这个位置的字符既不是字母、数字,也不是下划线。 也就是:特殊符号(除下划线),或者空格等满足。...(由于我的编辑器设置了1个制表符替换为4个空格,所以这里就不列举制表符情况了) 正则:\S \S 与 \s 相反,表示一个可以看得见的符号。...正则:[^abc] [^ ] 表示不与中括号里的任意字符匹配。 如: a[^bcd]e:则表示a和e的中间除b,c,d这三个字符外,其他的字符都满足。

    2.7K20

    1、正则表达式

    var str = ' #id div.class '; str.replace(/^\s+|\s+$/g, '') split:一个使用正则表达式或者一个固定字符串分隔一个字符串,并将分隔后的子字符串存储到数组中的.../将匹配b,ba ,相当于{0,1} x|y // 匹配x或y ,/a|b/ 将匹配只要出现a或者b的字符串,不含a与b的不匹配 {n} // 精确匹配n次 ,/d{4}/ 将匹配,出现连续...\D //匹配所有0-9以外的字符,相当于[^0-9]。 \w //匹配任意的字母、数字和下划线,相当于[A-Za-z0-9_]。...\W //除所有字母、数字和下划线以外的字符,相当于[^A-Za-z0-9_]。 \s //匹配空格(包括换行符、制表符、空格符等),相等于[ \t\r\n\v\f]。...[^abc] //查找除abc的一个字符。 [0-9] //查找任何从 0 至 9 的数字。

    52720

    2 . python Collectio

    field_names是单个字符串,每个字段名由"空格"和"/"或"逗号"分隔,例如'x y'或'x,y'。或者,field_names 可以是一系列字符串,例如['x', 'y']。     ...任何有效的Python标识符都可以用于字段名称,除了以下划线开头的名称外。      ...有效标识符由字母,数字和下划线组成,但不以数字或下划线开头,并且不能是关键字,例如:class,for,return,global,pass或raise。     ..._source                 带有纯Python源代码的字符串,用于创建命名元组类。 源使得命名元组自我记录。 它可以打印,使用exec()执行,或保存到文件并导入。     ...要检索名称存储在字符串中的字段,请使用getattr( )函数: ?

    1.1K10

    学会正则表达式,玩弄文本于股掌之中

    匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空格 \d或[0-9] 匹配一个数字 ^ 匹配字符串的开始位置 $ 匹配字符串的结束位置 比如 .* 代表匹配任意一行...\d\d 匹配连续的两个数字 ^[0-9] 匹配字符串开始位置是数字的字符串 \s$ 匹配字符串结尾是空格的字符串 ^$ 匹配不含空格的空行 ^\s*$ 匹配含空格空行 2、要匹配多少次 有时要匹配很多次数...3、反义 有时需要匹配不是某些字符的字符,如匹配非数字字符串,查找不含 a、e、i、o、u 这 5 个字符的字符串,这时需要用到反义。...常用的反义代码 代码 说明 \W 匹配任意不是字母,数字,下划线,汉字的字符 \S 匹配任意不是空白符的字符 \D 匹配任意非数字的字符 \B 匹配不是单词开头或结束的位置 [^x] 匹配除了x以外的任意字符...[^aeiou] 匹配除了aeiou这几个字母以外的任意字符 例子:\S+ 匹配不包含空白符的字符串,[^aeiou] 匹配不包含a,e,i,o,u 这五个字符的字符串 4 、括号表达式,多选项

    74410

    正则表达式简介

    普通字符包括可打印字符(大小写的字母、数字、部分特殊字符)和一些不可打印的字符(比如换行符,制表符Tab和空格等),以及正则表达式中规定的特殊字符。...例如,“o{1,3}”将匹配“fooooood”中的前三个o。“o{0,1}”等价于“o?”。请注意在逗号和两个数之间不能有空格 ? 当?紧跟在任何一个其他限制符(*,+,?...匹配除“\r\n”之外的任何单个字符。...等价于[^0-9] \s 匹配任何不可打印字符,包括空格、制表符、换页符等 \S 匹配任何可打印字符 \w 匹配任意一个组成单词的字符,包括下划线、字母、数字和汉字等Unicode字符,类似但不等价于[.../匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$   //匹配由数字和26个英文字母组成的字符串 ^\w+$   //匹配由数字、26个英文字母或者下划线组成的字符串

    1K40

    技术 | Python从零开始系列连载(二十七)

    运算符 1)数值运算 +、-、*、/ % (求余数) // (注意Python中的整除是floor除,即向下除法) ** 2)比较运算 >、>=、<、<=、 == (判断两个对象是否相等) !...、元组类似) 2)字符串拼接(字符串的加法与join方法) 3)字符串重复(字符串的乘法) 字符串中的正则表达式 1)正则表达式含义...] # 指代方括号中的任意字符 \d # 指代数字0-9 \D # 指代非数字 \s # 指代一切空格,包括tab制表符、空格、换行等 \S # 指代非空格 \w # 指代大小写字母、数字和下划线...\W # 指代非大小写字母、数字和下划线 * # 匹配前面字符 >=0 次 + # 匹配前面字符1次及以上 ?...0表示匹配所有次 替 sub(pattern, repl, string, count=0, flags=0) pattern-->正则表达式 repl-->新的替换内容 string-->需要处理的字符串

    60530

    1 认识正则表达式

    匹配除“\n”外的任何单个字符 \f 匹配一个换页符(form-feed) \d 匹配任意一个阿拉伯数字(0~9) \D 匹配任意一个非阿拉伯数字字符 \s 匹配一个空白符,包括空格、制表符、换页符、换行符等...\S 匹配一个非空白符 \w 匹配任意一个字母(大小写)、数字和下划线 \W 匹配任意一个非“字母(大小写)、数字和下划线”的字符 \b 匹配单词分界符。.../gi; // 匹配结果:[" id"] str.match(reg); 正则对象reg用于匹配空白符后的任意两个字符(除换行外)。 因此在控制台查看到的结果中,id前有一个空格。..."] [B-Z] 匹配字母B~Z范围内的字符 (2) ["T", "B"] [^a-z] 匹配字母a~z范围外的字符 (4) ["好", "T", "B", "6"] [a-zA-Z0-9] 匹配大小写字母和...当指定字符串分割次数后,若指定的次数小于实际字符串中符合规则分割的次数,则最后的返回结果中会忽略其他的分割结果。 5 练习作业 表单验证 用户名:长度4~12,英文大小写字母。

    8610

    Python 正则表达式(RegEx)指南

    任何字符(除换行符之外的任何字符) "he..o" ^ 以...开始 "^hello" $ 以...结束 "planet$" - 零次或多次出现 "he....\D" \s 返回字符串包含空白字符的匹配项 "\s" \S 返回字符串不包含空白字符的匹配项 "\S" \w 返回字符串包含任何单词字符的匹配项(从 a 到 Z,从 0 到 9,以及下划线...] 中的一组字符,具有特殊含义:集合 描述[arn] 返回一个匹配项,其中存在指定的字符(a、r 或 n)[a-n] 返回任何小写字符的匹配项,字母顺序在 a 和 n 之间[^arn] 返回除...a、r 和 n 之外的任何字符的匹配项[0123] 返回字符串中存在任何指定的数字(0、1、2 或 3)的匹配项[0-9] 返回字符串中存在任何数字(0 到 9)的匹配项[0-5][0-9] 返回字符串中存在任何两位数的匹配项...string 返回传递给函数的字符串。.group() 返回字符串中存在匹配项的部分。示例:打印第一个匹配项的位置(起始位置和结束位置)。

    25100

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券