如何获取javascript中特殊字符的第一个和最后一个单词或字符? 让我们考虑一个名为Calc的字符串,定义为: const calc = "Find 2&3";

如何获取javascript中特殊字符的第一个和最后一个单词或字符? 让我们考虑一个名为Calc的字符串,定义为: const calc = "Find 2&3";,javascript,string,Javascript,String,现在是一个名为parse的函数,它执行如下操作: console.log( parse(calc) ); // => First character is 2 while last character is 3 因此,我们观察到parse函数计算出了第一个和最后一个字符,&落在这两个字符之间。那么,可以进行解析吗?如果是,怎么做?如果没有其他选择?如果有倍数呢 e、 g 您可以将String.match与正则表达式一起使用,以匹配第一个字符和最后一个字符,这两个字符不是空格,\S并且在

现在是一个名为parse的函数,它执行如下操作:

console.log( parse(calc) );
// => First character is 2 while last character is 3 
因此,我们观察到parse函数计算出了第一个和最后一个字符,&落在这两个字符之间。那么,可以进行解析吗?如果是,怎么做?如果没有其他选择?如果有倍数呢

e、 g

您可以将String.match与正则表达式一起使用,以匹配第一个字符和最后一个字符,这两个字符不是空格,\S并且在它们之间有&更多信息

注意:匹配的结果是一个包含匹配字符串的数组,两个捕获组的结果。我使用解构来将它们从头到尾分类

常量计算='查找2和3'; const[,first,last]=calc.match/\S\S*&\S*\S/; console.logfirst,last 您可以将String.match与正则表达式一起使用,以匹配第一个字符和最后一个字符,这两个字符不是空格,\S并且在它们之间有&更多信息

注意:匹配的结果是一个包含匹配字符串的数组,两个捕获组的结果。我使用解构来将它们从头到尾分类

常量计算='查找2和3'; const[,first,last]=calc.match/\S\S*&\S*\S/;
console.logfirst,last;如果有多个值,而不是单个值怎么办?如果有多个值,他们有没有办法一个接一个地控制所有值?如果有多个值,而不是单个值怎么办?如果有多个值,他们有没有办法一个接一个地控制所有值?
const calc = "Find 2&3 , 4&5 , 6&7";
console.log( parse(calc) );
// => First character is 2 while last character is 3 
// => First character is 4 while last character is 5
// =>  First character is 6 while last character is 7