Javascript 对方括号内的字符串中出现的所有内容运行函数

Javascript 对方括号内的字符串中出现的所有内容运行函数,javascript,regex,textarea,match,contains,Javascript,Regex,Textarea,Match,Contains,我有一根绳子。数据来自文本区域,包含方括号中包含的各种内容 我希望运行函数,例如替换方括号中的字符串内容,然后更新原始字符串以反映所做的更改 范例 不是此[可能作用于此令牌]不是此[可能作用于此令牌]不是此 我认为可能涉及到以下一些问题,但我不知道如何实施有效的解决方案。我不想使用jQuery或外部库 匹配+正则表达式。 索引。如果不能单独使用正则表达式,则可能会获取匹配的内容。 每个人。因为方括号中有许多内容的实例。 这是一个起点 如果有人能帮忙的话,我真的很感激 非常感谢。试试这样的 var

我有一根绳子。数据来自文本区域,包含方括号中包含的各种内容

我希望运行函数,例如替换方括号中的字符串内容,然后更新原始字符串以反映所做的更改

范例

不是此[可能作用于此令牌]不是此[可能作用于此令牌]不是此

我认为可能涉及到以下一些问题,但我不知道如何实施有效的解决方案。我不想使用jQuery或外部库

匹配+正则表达式。 索引。如果不能单独使用正则表达式,则可能会获取匹配的内容。 每个人。因为方括号中有许多内容的实例。 这是一个起点

如果有人能帮忙的话,我真的很感激


非常感谢。

试试这样的

var startEnd = user_input.match( /(\[.*?\])/g );

startend现在是一个括号内的值数组,您现在可以使用它进行搜索/替换。

所以您的JSIIdle几乎可以满足您的需要,除了replace函数可以接受回调。此回调接收一个参数,该参数是匹配的字符串,返回的任何内容都将替换匹配

user_input = user_input.replace(/\[.*\]/gi,function(match){
    return match + "foo";   
});

是否在上运行函数?解释它可以很容易地用replace完成,因为它接受一个回调函数作为replacement param.Perfect!非常感谢你!这对我一直想做的其他事情来说应该很有用。非常感谢@rfornal!