2017-05-31 88 views
0

任何人都知道,我如何在開始和結束時用字符串刪除標誌(& &)?JavaScript刪除字符串開頭和結尾的標誌

我的字符串

&& value && value && value && 

&& value 

value && 

我需要字符串這樣

value && value && value 

value 
+0

我建議你閱讀或重新閱讀一個基本的正則表達式的教程。那麼你就可以自己解決這樣的問題,而無需在這裏發佈。任何正則表達式介紹將向您介紹「錨點」的概念,它們匹配字符串的開頭或結尾。你可以從[閱讀]開始(https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions#Using_special_characters)。 – 2017-05-31 04:56:28

+0

可能重複[如果文本以這些字符開始或結束,請刪除字符](// stackoverflow.com/q/35380077)和[Javascript在開始和結束時刪除字符串](// stackoverflow.com/q/19134860) – Tushar

+0

你是否希望只刪除兩個&符號,或兩個或更多,或任何&符號,包括開頭和結尾的單個符號? – 2017-05-31 04:59:45

回答

2

用正則表達式:

// To remove "&" at the beginning and at the end 
"&& value && value && value &&".replace(/^&+|&+$/g, '') 
    // To remove white spaces 
    .trim(); 
0

使用replace更換&&

trim刪除前導/啓動空格

var string = "&& value && value && value &&"; 
 

 
let replaced = string.replace(/(^&+)|(&+$)/g, ""); 
 

 
console.log(replaced.trim());

+2

你並不需要'('捕獲組')'...... – deceze

+0

@deceze這只是一個讓事情更具可讀性的習慣。我主要是做一個預防措施。就像我如何在'if'語句中包含事件,即使它不是必需的。 –

+0

爲什麼不用'/ ^&+ * |一起去做這一切* + $ /'? – 2017-05-31 05:04:20

-1

試試這個它會幫助你,

var s="&& value && value && value &&"; 
 
var a=s.match(/[^&/]+/g).join('&&'); 
 
alert(a);

+0

這不僅僅是在開始或結束時刪除&符號*。 – deceze

相關問題