javascript - 角色替换

标签 javascript jquery regex

我有以下字符串值。

var stringVal = [4|4.6]^Size{1}~[6];

我想用 [1|5] 替换第一个 ^ 出现之前的所有内容,我该如何执行此操作?

提前致谢。

最佳答案

一个简单的正则表达式就可以了:

var stringVal = '[4|4.6]^Size{1}~[6]';
stringVal.replace(/^.*?\^/, '[1|5]^');
#=> "[1|5]^Size{1}~[6]"

正则表达式说明:

 ^   start of string
 .   any character
 *?  repeat >= 0 times, but match as less characters as possible (non-greedy)
 \^  match '^' (a simple `^` matches the start of the string, so we need to escape it

另一种更快的方法,适用于这种情况:

'[1|5]' + stringVal.substr(stringVal.indexOf('^'))

关于javascript - 角色替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16438691/

相关文章:

javascript - 如何使 Material UI react 按钮充当 react 路由器 DOM 链接?

javascript - 我可以确定浏览器中的辅助功能是否处于事件状态吗?

javascript - 从正则表达式中获取不匹配的字符

javascript - 如果 tinyMCE 编辑器是空白的,我如何通过在它旁边附加一个字符串来验证它?

javascript - RegExp 忽略 <code> 和 <pre> 标签之间的所有内容

javascript - 动态更新特定 HTML 元素中的选定文本

javascript - 当鼠标悬停在导航链接上时,我如何获得动画链接?

regex - Sublime Text 中的正则表达式替换

javascript - 获取与 lodash 匹配模式的字符串结尾

javascript - 通过 AJAX 从索引资源获取数据