Javascript RegEx如何制作:;字1--字2”;至“;字1--字2”;
Javascript RegEx how to make:"word1—word2" to"word1 — word2"
我有一个句子,里面有短划线,两边没有空格。我想插入空格,但前提是没有空格(我不想将空格加倍(。
"word1—word2" to "word1 — word2"
但不是:
"word1 — word2" to "word1 — word2"
我想我可以点上这个:
text.replace(/—/g, " — ").replace(/ — /g, " — ");
但我想知道是否有更简单的方法来实现这个目标。
text.replace(/([^ ])-([^ ])/g, "$1 - $2");
这就行了。
转义码'b
是"单词边界"的零宽度断言。通过匹配'b—'b
,只有当破折号的两边都有一个"单词"字符时,才能匹配破折号。
text.replace(/'b—'b/g, " — ");
因为断言的宽度为零,所以不需要包含组,这简化了正则表达式。
text.replace(/(^|[^ ])-([^ ]|$)/g, "$1 - $2");
应该这样做。
....replace(/ — /g, " — ")
将不起作用,因为与"foo- bar"
一样,当短划线的一侧只有空格时,它将使空格加倍。
text = text.replace(/'s*—'s*/g, " — ");
给定一个已经形成良好的字符串,它会用一个空格替换一个空格,但这不会有任何影响。如果没有空格、太多空格或错误的空格,它将被规范化为一个空格。
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 我想用datetimepicker制作相关的时间字段
- 如何通过自动填充html列表为用户制作搜索字段
- 制作另一个窗体,该窗体将显示列表(自动完成)并将用作所选字段的值
- Navicat :制作视图,每次输入时都可以更新某些字段
- 制作两个连接的选择字段非常丑陋,我做错了什么
- 如何为表单中的多个字段制作此 ajax 检查器
- 角度材料芯片字段,用于从剩余输入的文本制作芯片
- 用 HTML/CSS 或 Javascript 制作一个井字棋板
- 用点制作输入字段掩码
- 如何制作html5和java脚本中所需的显示字段?下面是我的代码
- 如何制作一个按钮来清除表单中的一个字段
- 如何制作“自动求和计算”输入字段
- Javascript RegEx如何制作:;字1--字2”;至“;字1--字2”;
- 套接字.如何制作一个服务器
- 制作多个输入字段值的javaScript/jQuery数组
- 无论何时点击后退按钮,清除表单中的所有字段
- AngularJS :如何仅为最后一个按钮制作动态字段按钮