2017-05-31 129 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

相关问题