我有一個字符串,我試圖findout什麼是由 一種更好的方式替代(在boundry空間,以及如果它們存在)如果它們存在
同時更換價值不 做替換字符串值,並將boundry空間多次通過(即呼叫,trim_multispace
和trimed_result
)。
var replaceVal = "c";
var strVals = "a b c d e f g h";
var replacedVal = strVals.replace(new RegExp("\\b"+replaceVal+"\\b",""),"");
alert(replacedVal)
var trim_multispace = replacedVal.replace(/ +(?=)/g,'');
var trimed_result = trim_multispace.replace(/^\s+|\s+$/g, '');
alert(trimed_result)
謝謝!納倫德拉,你爲什麼編輯你的答案原來工作得很好? – david 2012-04-06 20:07:38
@david我給'RegExp'構造函數添加了一個'g'標誌來替代'replaceVal'。也就是說,如果在字符串中的任意位置找到'replaceVal'多次,所有事件都將被替換。我認爲這將適合你的情況。 – 2012-04-06 20:12:33
只是爲了讓你知道新追加的全局標誌導致你的解決方案失敗,因爲它會替換任何'replaceVal'的事件,就像'abcdefg hc''c'將被從'hc'中刪除 – david 2012-04-06 20:50:29