如何获取javascript中特殊字符之间的第一个和最后一个单词或字符?

至宝弧

让我们考虑一个名为calc的字符串,其定义为:

const calc = "Find 2&3";

现在有一个名为parse()的函数,它的功能如下:

console.log( parse(calc) );
// => First character is 2 while last character is 3 

因此,我们观察到parse()函数计算出落在的第一个和最后一个字符那么,可以进行parse()吗?如果是,怎么办?如果没有其他选择?如果有倍数怎么办?

例如

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 
或Drori

您可以String.match()与正则表达式配合使用,以匹配第一个字符和最后一个字符,它们之间不能有空格(\S),并且&介于两者之间(有关更多信息,请参见regex101)。

注意:匹配的结果是一个包含匹配字符串的数组,并且两个捕获组的结果相同。我使用解构将它们关联到firstlast

const calc = 'Find 2&3';

const [, first, last] = calc.match(/(\S)\S*&\S*(\S)/);

console.log(first, last);

要获得所有匹配项,您可以使用String.matchAll()(IE或Edge不支持)。结果将是一个迭代器,您可以将其扩展到包含带有结果的子数组的数组。

const calc = 'Find 2&3 , 4&5 , 6&7';

const matches = calc.matchAll(/(\S)\S*&\S*(\S)/g);

console.log([...matches]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从字符串中提取第一个和最后一个单词?

检查第一个和最后一个字符是否包含给定的特殊字符

如何获取当年的第一个和最后一个日期javascript

获取单词和空格字符串中的第一个单词-在空格之前对第一个单词进行子字符串化

获取第一个和最后一个空格字符之间的字符串

Javascript / jquery-抓取字符串中的第一个和最后一个单词,然后用类包装

从字符串中的第一个单词中删除最后一个字符

从每列中删除第一个和最后一个连字符

提取第一个和最后一个_之间的字符串

在Python的字符串中获取特殊字符后的第一个单词

蜂巢:字符串中的第一个和最后一个出现

如何从飞镖中的单词中获取第一个字符?

如何删除列中的第一个单词和最后一个单词?

如何获取“ HTML” Javascript中每个单词的第一个字符?

使用javascript交换字符串中每个单词的第一个和最后一个字母

如何从输入短语中获取单词,然后使用C按字母顺序获取第一个单词和最后一个单词?

在字符串的第一个和最后一个单词中获取单词

如何打乱一个单词,保持第一个和最后一个字符相同?(JS)

如何使用`Util class`从长字符串中获取最后一个字符和第一个字符?

如何获取字符串中第一个和最后一个字符的索引?

如何把 xpages 正则表达式(第一个字符和最后一个字符)不能是特殊字符

替换字符串中的第一个和最后一个字符(javascript)

如何检查一个单词的第一个和最后一个字符在 Ruby 中是否相同?

如何从字符串中删除第一个和最后一个字符?

如何从C中的行中获取第一个和最后一个单词?

从字符串中删除第一个和最后一个空行

使用javascript获取字符串中的第一个和最后一个字符并创建子字符串

将字符串的最后一个单词删除为 R 中的第一个单词

如何使用python获取字符串中的第一个单词