从反向获取第一次出现'x'的字符

时间:2016-01-07 16:17:25

标签: javascript regex

我想将字符串从右到左匹配到第一次出现'dot'。

//if i have the input string as follows

    var string = "hi.how.you" ;
//i need the output as following

  output="you";

3 个答案:

答案 0 :(得分:2)

您可以通过DOT split并使用pop()获取结果数组的最后一个元素:

var string = "hi.how.you" ;
var last = string.split('.').pop()
//=> you

答案 1 :(得分:0)

你可以拆分和弹出

"hi.how.you".split(".").pop()

或者你可以将它与一堆不同的reg exp匹配:

"hi.how.you".match(/\.([^\.]+)$/)[1]

答案 2 :(得分:0)

最简单,最有效的方法是使用lastIndexOfsubstring找到最后一个.



var s = "hi.how.you";
s = s.substring(s.lastIndexOf(".") + 1);
// It will return the part after the last `.`
console.log(s);
// It will return the input string if `.` is missing
console.log("hihowyou".substring("hihowyou".lastIndexOf(".") + 1));