2012-08-29 60 views
0

我試圖找到一個特定的字符,例如'?'然後刪除字符後面的所有文本,直到我打空白。如何找到特定的字符串並根據字符進行替換?

這樣:

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

但這不再有效,因爲特定的字符串也可以是一個字符串也的中間。

我沒有真正嘗試過除此之外的任何東西。我完全不知道該怎麼做。

+1

這有什麼好做的jQuery,因此編輯。 –

+0

@LeeTaylor當然不是。抱歉。我只是將它與jQuery一起使用。我只是爲了快速添加jQuery。 – skolind

+0

如果沒有問號,沒有空格,或者兩者都有,你希望/希望發生什麼? –

回答

2

使用:

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

更新: 如果想刪除最後?過,然後用

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

這工作完美,非常感謝:)我會盡快接受你的答案。 – skolind

+0

我提供了錯誤的信息。我想要 '?'在一個字符串的末尾也被刪除。這可能嗎? – skolind

+0

我已經刪除了\ s,現在它似乎工作。 – skolind

0
var firstBit = str.split("?"); 
var bityouWant = firstBit.substring(firstBit.indexOf(' ') + 1); 
相關問題