文本的正确模式是什么
What is the correct pattern to the text?
我有一个字符串,如下所示:
var str = "Visit {Inside String}";
我想用"mySchool"替换{Inside String}。
我试着做一些低于的事情
var n = str.replace(/[{][^'s*][^'*}]/,'mySchool');
但这并没有如预期的那样奏效。
有指针吗?
那么为什么不直接替换它而不创建RegExp
实例呢?
var n = str.replace("{Inside String}",'mySchool');
您可以使用
var n = str.replace(/'{[^}]*'}/,'mySchool');
注意,如果你有不止一个替代品要做,你必须使用g标志:
var n = str.replace(/'{[^}]*'}/g,'mySchool');
这是一个更好的正则表达式:
var n = str.replace(/'{.+?'}/, 'mySchool');
尝试以下操作:
var n = str.replace(/[{][^}]*[^}]/g,'mySchool');
您的正则表达式/[{][^'s*][^'*}]/
可以读取为:
(A opening brace) + (not a space nor a star char) + (not a backslash, star or closing brace char)
这不是你想要的。
相关文章:
- 不确定我在PHP AJAX中使用的是什么开发模式
- 将JavaScript检测与MVC4显示模式集成的最佳方式是什么
- 在Backbone.js'上设置属性的模式是什么;模型和视图
- 使用 ES6 模块而不是显示模块模式的额外优势是什么?
- 在 Node.js 中表示状态的普遍接受模式是什么?
- 在vimperator中手动切换到“提示”模式的命令是什么
- 从嵌套数组中获取唯一元素的 JS 模式是什么
- 创建新模型的正确控制器/视图模式是什么
- 在javascript中拆分字符串的正确模式是什么,只留下a-z个单词
- 最好的1-1聊天模式是什么?(AJAX/CI/JQ)
- 使用生成器和迭代器管理流的正确模式是什么
- 文本的正确模式是什么
- 在这个Backbone TodoMVC示例中,这些模式是什么?
- 双64位最小值的位模式是什么?
- 在jquery插件中添加简单的公共方法的最佳模式是什么?
- 在JS模块之间进行数据封送的好模式是什么?
- 开发服务器端node.js的良好架构/模式是什么?
- 这个javascript语法/模式是什么意思
- 执行一段时间后重复的函数的良好模式是什么
- 在JavaScript中,这种情况下的首选模式是什么?