任何人都知道,我如何在开始和结束时用字符串删除标志(& &)?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