任何人都知道,我如何在開始和結束時用字符串刪除標誌(& &)?JavaScript刪除字符串開頭和結尾的標誌
我的字符串
&& value && value && value &&
或
&& value
或
value &&
我需要字符串這樣
value && value && value
或
value
任何人都知道,我如何在開始和結束時用字符串刪除標誌(& &)?JavaScript刪除字符串開頭和結尾的標誌
我的字符串
&& value && value && value &&
或
&& value
或
value &&
我需要字符串這樣
value && value && value
或
value
用正則表達式:
// To remove "&" at the beginning and at the end
"&& value && value && value &&".replace(/^&+|&+$/g, '')
// To remove white spaces
.trim();
使用replace
更換&&
和trim
刪除前導/啓動空格
var string = "&& value && value && value &&";
let replaced = string.replace(/(^&+)|(&+$)/g, "");
console.log(replaced.trim());
你並不需要'('捕獲組')'...... – deceze
@deceze這只是一個讓事情更具可讀性的習慣。我主要是做一個預防措施。就像我如何在'if'語句中包含事件,即使它不是必需的。 –
爲什麼不用'/ ^&+ * |一起去做這一切* + $ /'? – 2017-05-31 05:04:20
試試這個它會幫助你,
var s="&& value && value && value &&";
var a=s.match(/[^&/]+/g).join('&&');
alert(a);
這不僅僅是在開始或結束時刪除&符號*。 – deceze
我建議你閱讀或重新閱讀一個基本的正則表達式的教程。那麼你就可以自己解決這樣的問題,而無需在這裏發佈。任何正則表達式介紹將向您介紹「錨點」的概念,它們匹配字符串的開頭或結尾。你可以從[閱讀]開始(https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions#Using_special_characters)。 – 2017-05-31 04:56:28
可能重複[如果文本以這些字符開始或結束,請刪除字符](// stackoverflow.com/q/35380077)和[Javascript在開始和結束時刪除字符串](// stackoverflow.com/q/19134860) – Tushar
你是否希望只刪除兩個&符號,或兩個或更多,或任何&符號,包括開頭和結尾的單個符號? – 2017-05-31 04:59:45