JavaScript字符串截取技巧:符号定位与正则表达式应用

创始人
2024-12-15 10:14:04
0 次浏览
0 评论

JS字符串根据符号判断并截取

[xss_clean]varstr="安东尼•斯坦尼斯瓦•科瓦尔斯基";vara=str.split("•");alert(a[a.length-1]);[xss_clean]

JS截取指定字符串到指定字符串之间的内容

varstr="<123>asdadsadsa<456>";

str=str.match(/<123>(\S*)<456>/)[1];

console.log(str);

\S:匹配所有非空格的字符。

*:匹配前面的子表达式零次或多次。

匹配方法:

语法:

stringObject.match(searchvalue)

stringObject.match(regexp)

搜索值:必填。
指定要检索的字符串值。

正则表达式:必需。
一个RegExp对象,指定要比较的模式。
如果参数不是RegExp对象,则必须首先将其传递给RegExp构造函数以将其转换为RegExp对象。

如果regexp没有g标志,则match()方法只能对stringObject执行匹配。
如果没有找到匹配的文本,则match()返回null。
否则返回一个数组。

例如:

"186a619b28".match(/\d+/g);

如果上述匹配不是全局匹配,则匹配结果如下:

["186",index:0,input:"186a619b28"]。

高级信息:

常用的常规字符

1:将下一个字符标记为特殊字符或文字字符,反向引用或八进制转义字符。

2.^:调整输入字符串的起始位置。
如果设置了RegExp对象的多行属性,^也匹配“n”或“r”之后的位置。

3.$:匹配输入字符串的最终位置。
如果设置了RegExp对象的多行属性,$也会匹配“n”或“r”之前的位置。

4.+:匹配前一个子表达式一次或多次。

5.?:匹配前一个子表达式零次或一次。

6.{n}:n是非负整数。
比赛确定了n次。

7.{n,}:n是非负整数。
至少匹配n次。

8.{n,m}:m和n都是非负整数,其中n<=m。
至少匹配n次,最多匹配m次。
请注意,逗号和两个数字之间不能有空格。

9.?:如果该字符紧跟另一个分隔符(*,+,?,{n},{n,},{n,m}),则匹配模式不是贪婪的。

非贪婪模式尽可能少地匹配搜索到的字符串,而标准贪婪模式则尽可能多地匹配搜索到的字符串。

热门文章
1
Python排列组合与循环运用技巧解析 怎样使用Python进行排列组合?对于这类问题,我们可以使用分割循环来执行转换和...

2
C语言实现字符串倒序输出教程 请教C语言字符串倒序输出#include#includevoidmain(){c...

3
Python字符串比较原理:基于ASCI... Python基础:如何比较两个字符串对象在Python中,字符串大小比较是基于字...

4
Java工具类:使用Apache POI... java实现读取word文件、读取表格1、导入对应的依赖包org.apache....

5
C语言字符串转整数:两种实现方法详解 怎么把字符串转换成整数?将字符串转换为整数有两种方法:1.使用C语言自带的库函数...

6
Python列表格式化输出技巧:f-st... python中请问怎么格式化输出列表在Python中,您可以使用字符串格式化函数...

7
探索非传统方法:JAVA实现100-99... JAVA,输出100到999的素数,,代码如下,但这不是传统的查找素数的方法。公...

8
C语言实现字符串大小写转换:字符类型判断... C语言把一个字符串里所有的大写字母换成小写字母,小写字母换成大写字母.其他字符保...

9
Python字符串格式化:深入理解for... Python小知识:用format格式化输出字符串Python使用format格...

10
程序员浪漫表白:用代码谱写烟花般爱情的编... 程序员的表白代码程序员信条第一语言:Java代码翻译:我每天爱你一点,直到我死代...