仅在字符的两侧添加一个空格
Add only single space on either side of character
//case 1
var str = 'x=12';
str = str.replace(/=/g, ' = '); // str = 'x = 12';
//case 2
var str = 'x =12';
str = str.replace(/ =/g, '= '); // str = 'x = 12';
//case 3
var str = 'x= 12';
str = str.replace(/= /g, ' ='); // str = 'x = 12';
我需要检查所有 3 种情况。如果我只使用上面的所有 3 个replace()
语句,它会添加额外的空格。有更好的方法吗?(也许是正则表达式)
//case 1
var str = 'x=12';
str.replace(/'s*='s*/,' = '); // str = 'x = 12';
//case 2
var str = 'x =12';
str.replace(/'s*='s*/,' = '); // str = 'x = 12';
//case 3
var str = 'x= 12';
str.replace(/'s*='s*/,' = '); // str = 'x = 12';
这个正则表达式应该这样做:
/ ?= ?/g
您还可以使用:
/'s?='s?/g
此处's
匹配所有空格字符。
它检查是否有一个=
符号,其前后是否有空格。?
符号检查空格字符是否与零或一次匹配。
str = str.replace(/ ?= ?/g, ' = ');
相关文章:
- Regex代码只允许一个空格
- 正则表达式搜索一个空格,后跟一个字符
- 简单的Javascript方式,在输入字段的每5位数字后添加一个空格
- 在跨度中每3个字符添加一个空格
- 我的JS在将ascii转换为字符串时添加了一个空格
- 需要帮助设计正则表达式来选择'|'和'|'如果第一个'|'后面跟着一个空格
- 正则表达式,用于查找字符串的所有出现项,然后查找其后面的下一个空格
- 获取从第一个字符到下一个空格的字符串的一部分
- JavaScript 正则表达式的选项卡后跟一个空格
- 仅在字符的两侧添加一个空格
- PHP 只在邮件上发送一个空格
- 在ng-bind-html中的结果之间添加一个空格
- 如何修改字符串,使Javascript中的每个字符之间只有一个空格
- 如何在JavaScript中的表单中每三个字符添加一个空格并具有替换函数
- 给定一段文本,如何获取从开头到最后一个空格的所有内容
- 在交互方面,不要允许文本输入中的第一个字符是一个空格或一组空格
- 将空格参数传递给另一个空格参数
- 如何使用JavaScript正则表达式找到第一个子字符串,直到一个空格
- RegExp只允许单词之间有一个空格
- RegEx最后一个空格问题