Javascript 正则表达式:获取最后两个段,用点除
Javascript Regular Expressions: obtain last two segments, divided by a dot
>我有一个变量值,可以用点分隔多个段。例如:
var value = "abc.def.hij.asd.local"
当变量传入时,我不知道它会有多少段。它可以有 3 个或更多。例如:
var value1 = "abc.cda.bds";
var value2 = "fdf.sdfsdf.dsds.sdfsdf.sdfds";
如何在 Javascript 中使用正则表达式来仅获取最后两个段。例如:
var value1 = "asda.dfgd.ghghg.hjkhj";
// return "ghghg.hjkhj"
var value2 = "dfgdf.fghfg.fgfh";
// return "ghfg.fgfh"
使用string.match
函数。
string.match(/[^.]*'.[^.]*$/)
例:
> var s = "dfgdf.fghfg.fgfh"
undefined
> s.match(/[^.]*'.[^.]*$/)[0]
'fghfg.fgfh'
不使用正则表达式:
var s = 'asda.dfgd.ghghg.hjkhj';
var arr = s.split('.');
var result = arr[arr.length-2] + '.' + arr[arr.length-1];
//=> ghghg.hjkhj
相关文章:
- 组合angularjs表单字段的两个正则表达式
- Javascript-在一行中评估多个正则表达式
- 匹配三个正则表达式中的任意一个,以先到的为准(在javascript中)
- 在 JS 中组合两个正则表达式
- 从字符串 JavaScript 中过滤多个正则表达式
- 对 Angular UI 路由器使用多个正则表达式参数
- 两个正则表达式的组合
- 为什么我的 Javascript 中的两个正则表达式文本在一个属性上有所不同
- 如何比较两个正则表达式
- 将两个正则表达式组合在一起
- 两个正则表达式的组合
- 如何连接两个正则表达式
- 使用or组合两个正则表达式条件
- 将两个正则表达式合并为一个
- 比较Javascript中的两个正则表达式,得到奇怪的结果
- 将两个正则表达式合并为一个
- 有人能解释一下这两个正则表达式的区别吗?
- Javascript正则表达式两个正则表达式的区别
- 检查多个字符串是否匹配多个正则表达式(两个数组)
- 如何在同一个函数中计算两个正则表达式?——更新