如何找到特定字符串并根据字符替换?

时间:2012-08-29 09:04:10

标签: javascript string

我正在尝试找到一个特定的角色,例如'?'然后删除char后面的所有文本,直到我遇到一个空格。

那样:

var string = '?What is going on here?';
Then the new string would be: 'is going on here';

我一直在用这个:

var mod_content = content.substring(content.indexOf(' ') + 1);

但这不再有效,因为特定的字符串也可以在字符串的中间。

除了这个,我还没有尝试过任何东西。我根本不知道怎么做。

2 个答案:

答案 0 :(得分:2)

使用:

string = string.replace(/\?\S*\s+/g, '');

更新 的 如果要删除最后一个?,请使用

string = string.replace(/\?\S*\s*/g, '');

答案 1 :(得分:0)

var firstBit = str.split("?");
var bityouWant = firstBit.substring(firstBit.indexOf(' ') + 1);