我想将字符串从右到左匹配到第一次出现'dot'。
//if i have the input string as follows
var string = "hi.how.you" ;
//i need the output as following
output="you";
答案 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)
最简单,最有效的方法是使用lastIndexOf
和substring
找到最后一个.
:
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));