Javascript删除子字符串

时间:2017-01-10 13:52:57

标签: javascript regex

我有一个以下格式的字符串:

[text text] Text to stay

我想删除里面的括号和文本,以便最终的字符串为:

Text to Stay

是否可以使用正则表达式和函数替换来实现此目的?

4 个答案:

答案 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);