"\D" :表示除了数字的其它所有字符
那么为什么会用到while循环呢?
那就是因为在字符串中有多种不同的字符时使用 “newText.replace(D,'')”只会对字符串匹配一次,就会出现去除不全的情况,所以需要循环判断一下。
2.正则表达式每四们数字添加一个空格
正则语法:
"\d":表示所有数字
"{4}":表示前面表达式有四位
"$1":表示正则表达式中第一个括号所匹配的内容。注:"$1"后面有一个空格不是很明显要注意
"?=":前瞻,这里有一篇 前瞻的文章 帮助理解
"trim()":去除字符串头尾的空格
使用while循环的作用与1一样,只会对字符串进行一次匹配,所以使用循环。
^ {4}[^:]+"$
如果开头空格不能多于4个:
^ {4}(?! )[^:]+"$
如果字符串不包含空格:
^ {4}[^ :]+"$
如果你说的“开头/结尾”不是指“行首/行尾”,那就把表达式中首尾的^$去掉。
若仍有疑问,请“补充说明”或“追问”,我继续帮你。
我只知道javascript方法 其它语言 你就参考一下思路吧'0123456789'.replace(/./g,' 0$&').replace('00','10')
'0123456789' --以上方法转换结果-->" 10 01 02 03 04 05 06 07 08 09"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)