使用正则表达式 exec 获取字符串中的汉字
|
要求:仅获取attr中的 “编辑发起状态的执行人表单” ,路径C:fakepath是不固定的,可以是C:fakepathhhhhhhh 解决:
var attr = C:fakepath编辑发起状态的执行人表单.png
attr = title.split(".")[0]; // 截取到 ――> "C:fakepath编辑发起状态的执行人表单"
var reg = new RegExp('[u4e00-u9fa5]+$','g'); //定义正则:截取以汉字结尾的部分,+代表可以一个或多个汉字
attr = reg.exec(attr); // 截取到 ――>编辑发起状态的执行人表单
alert(attr);
补充正则基础语法(来源网络): 1. 非打印字符 2. 特殊字符 所谓特殊字符,就是一些有特殊含义的字符,如上面说的”*.txt”中的*,简单的说就是表示任何字符串的意思。如果要查找文件名中有*的文件,则需要对*进行转义,即在其前加一个。ls *.txt。正则表达式有以下特殊字符。
构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与操作符将小的表达式结合在一起来创建更大的表达式。 正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。 3. 限定符 限定符用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。有*或+或?或{n}或{n,}或{n,m}共6种。 *、+和?限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个?就可以实现非贪婪或最小匹配。 正则表达式的限定符有:
4. 定位符 用来描述字符串或单词的边界,^和$分别指字符串的开始与结束,b描述单词的前或后边界,B表示非单词边界。不能对定位符使用限定符。 好吧,直接上这个... 5. 全部符号解释
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
