我有一个以下格式的字符串:
[text text] Text to stay
我想删除里面的括号和文本,以便最终的字符串为:
Text to Stay
是否可以使用正则表达式和函数替换来实现此目的?
答案 0 :(得分:4)
是的,您可以使用replace function和regexp来完成,如下所示:
var text = "[text text] Text to stay";
var replaced = text.replace(/\[(.*)\]/, "");
检查此代码段:
var text = "[text text] Text to stay";
var replaced = text.replace(/\[(.*)\]/, "");
document.write(replaced);

答案 1 :(得分:2)
var str = "[text text] Text to stay";
alert(str.replace(str.substr(str.indexOf('['),str.indexOf(']') - str.indexOf('[') + 1),""));
答案 2 :(得分:1)
你可以试试这个简短的手。
var text = "[text text] Text to stay";
var updatedText = text.split('] ')[1];
答案 3 :(得分:1)
当正文包含]
时,此正则表达式也有效。
var text = "[text text] Text to stay";
var replaced = text.replace(/\[.*?\] /, "");
document.write(replaced);