替换所有空白字符
Replace all whitespace characters
我想替换JavaScript中所有出现的空白字符(空格、制表符、换行符)
如何做到这一点?
我试过了:
str.replace(/ /gi, "X")
您想要's
匹配单个空白字符,包括空格、制表符、窗体馈送,线路馈送。
相当于
[ 'f'n'r't'v'u00a0'u1680'u2000-'u200a'u2028'u2029'u202f'u205f'u3000'ufeff]
在Firefox和IE.中的[ 'f'n'r't'v]
str = str.replace(/'s/g, "X");
如果我们想用一个字符更改所有多个连接的空格,我们也可以使用它:
str.replace(/'s+/g,'X');
请在此处查看其实际操作:https://regex101.com/r/d9d53G/1
解释
/
's+
/g
's+
匹配任何空白字符(等于['r'n't'f'v ]
)+
量化器--在一次和无限次之间匹配,尽可能多次,根据需要进行回馈(贪婪)
- 全局模式标志
- g修饰符:g全局。所有比赛(第一场比赛后不要返回)
's
是一个覆盖所有空白的元字符。您不需要使它不区分大小写--空白处并没有大小写。
str.replace(/'s/g, "X")
你试过's
吗?
str.replace(/'s/g, "X");
如果使用
str.replace(/'s/g, "");
它将替换所有空白。例如:
var str = "hello my world";
str.replace(/'s/g, "") //the result will be "hellomyworld"
试试这个:
str.replace(/'s/g, "X")
不是/gi而是/g
var fname = "My Family File.jpg"
fname = fname.replace(/ /g,"_");
console.log(fname);
给出
"My_Family_File.jpg"
实际上它已经工作了,但
试试这个。
将值/''s/g转换为类似的字符串变量
String a = /'s/g;
str = str.replaceAll(a,"X");
您可以使用函数trim
let str = ' Hello World ';
alert (str.trim());
Hello World周围的所有前后空间都将被拆除。
我使用了undercore.string中的"slugify"方法,它就像一个魅力:
https://github.com/epeli/underscore.string#slugifystring--字符串
最酷的是,你真的可以只导入这个方法,而不需要导入整个库。
相关文章:
- 不同浏览器中的空白字符正则表达式行为
- Javascript Regex选择每个非字母数字字符和空白
- Regex只允许空白、字母和某些字符
- 匹配所有字符减去尾部空白,然后匹配大括号之间的字符
- JSON解析意外的非空白字符
- 为什么在尝试在 javascript 中对 URI 组件的保留字符进行编码时出现空白 %3 字符
- 输入表单中不允许有空白字符/空格
- 缺少空白后的字符-javascript
- 如何知道目标字符串之前是否有非空白字符
- Regex获取字符和空白之间的字符串,并排除第一个分隔符
- 由于空白字符,Java脚本失败
- angular -双簧管+ NodeJS流错误前非空白字符
- Javascript正则表达式:如何删除某些字符周围的所有空白
- 了解RegEx空白字符
- 如何让RegEx获取整个URL..从http开始,获取后面的所有内容,直到出现空白以及如何排除某些字符
- 连字符导致空白结果
- JavaScript对所有多行空格和其他空白字符使用regex进行替换
- 如何显示空白字符.但在选择文本时省略
- 用一个空白字符替换连续的空白
- Regex只用于单独的空白,而不是字符之间的空白