Javascript 正则表达式 - 括号引号

标签 javascript regex string replace parentheses

我想在 Javascript 中使用正则表达式以某种方式将字符串序列“*”替换为 (*)。将引号之间的内容替换为左括号和右括号之间。

例如“苹果”到(苹果)

有什么想法吗?

最佳答案

尝试这样的事情:

str.replace(/"(.*?)"/g, function(_, match) { return "(" + match + ")"; })

或者更简单

str.replace(/"(.*?)"/g, "($1)")

注意“非贪婪”说明符 ?。如果没有这个,正则表达式将吃掉所有内容,包括双引号,直到输入中的最后一个。请参阅文档 here .第二个片段中的 $1 是指向第一个括号组的反向引用。请参阅文档 here .

关于Javascript 正则表达式 - 括号引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29726156/

相关文章:

javascript - 正则表达式字符串比较忽略符号

.net - 区分日语数字格式

c++ - 错误] 无法通过 'std::string {aka class std::basic_string<char>}' 传递非平凡可复制类型 '...' 的对象

C# 字符串替换实际上并不替换字符串中的值

ruby - 如何使用 Ruby Regex 解析这句话中的用户名、ID 或整个部分?

javascript - 使用 Soundcloud Javascript SDK 进行流式传输后,如何在上一首轨道完成后自动移动到下一首声音?

javascript - 如何在不渲染的情况下将虚拟 DOM 转换为真实 DOM 元素?

javascript - 如何从外部文件更改标记为 var 的函数?

javascript - jQuery 文件上传 - 获取文件夹名称

ruby - 使用非单词字符正则表达式拆分字符串时的奇怪行为