替换字符串的每个备用空格
replacing every alternate blank space of a string
var names = "John Keynes
Carl Gauss
Paul Feyerabend
Antoine Lavoisier"
输出结果应为:
"John Keynes","Carl Gauss","Paul Feyerabend","Antoine Lavoisier"
只需捕获每个两个单词并匹配以下一个或多个空格。然后用$1,
替换整个匹配项
> var names = "John Keynes Carl Gauss Paul Feyerabend Antoine Lavoisier";
undefined
> names.replace(/('S+'s+'S+)'s+/g, "$1,")
'John Keynes,Carl Gauss,Paul Feyerabend,Antoine Lavoisier'
'S+
匹配一个或多个非空格字符,其中's+
与匹配一个或多个空格字符的'S+
相反。 (..)
称为捕获组用于捕获与捕获组中存在的模式匹配的那些字符。稍后,我们可以通过在替换部件上指定组索引号来引用这些字符。
要将名称括在双引号内,您需要添加另一个replace
函数。
> names.replace(/('S+'s+'S+)'s+/g, "$1,").replace(/([^,'s]+'s+[^,'s]+)/g, '"$1"')
'"John Keynes","Carl Gauss","Paul Feyerabend","Antoine Lavoisier"'
这是代码:
var names = "John Keynes Carl Gauss Paul Feyerabend Antoine Lavoisier";
alert(names.replace(/('s+[^s+]*)'s+/g, '$1, '))
相关文章:
- 我如何找到一个句子中的所有空格并替换忽略它们
- Regex代码只允许一个空格
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 用空格替换下划线PHP
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 当没有文本输入聚焦时检测空格键按下
- 一个密码测试程序,如果存在空格,它会提醒用户
- 在谷歌应用程序脚本中转换为空格的制表符
- 如何将字符串拆分为字符,但在javascript中保留空格
- Jquery:如何获取所选选项全文(带空格)
- 用空格替换+
- regex表示逗号,后跟空格或仅逗号
- Javascript Regexp-不接受空格,但应该接受
- 如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- JavaScript从字符串中删除尾随空格和句点
- 选择带有空格分隔单词的元素
- 在Bookshelf.js中使用“withRelated”时指定备用“id”
- 替换字符串的每个备用空格