javascript - 提取字符串结尾 - Javascript

标签 javascript string

假设我有一个字符串 12.13.14

如何获取最后一个点之后的字符。 (在本例中为 14)?

可以超过 2 个字符。

示例为
34.45.657
10.11.46256

因此最后一个点之后可以是任意数量的字符。

我已经搞乱了 .slice() 但无法到达任何地方。

最佳答案

你有很多选择。一种是splitpop:

var str = "12.13.14";
var last = str.split('.').pop();
document.body.innerHTML = last;

另一个是正则表达式

var str = "12.13.14";
var match = /\.([^.]+)$/.exec(str);
var last = match && match[1];
document.body.innerHTML = last;

或者霸王龙并替换:

var str = "12.13.14";
var last = str.replace(/^.*\.([^.]+)$/, "$1");
document.body.innerHTML = last;

或者lastIndexOfsubstring,如Ananth shows .

关于javascript - 提取字符串结尾 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33936641/

相关文章:

javascript - 在 JavaScript 中动态重命名或设置对象名称

javascript - 随机展开图像,在容器内不重叠

c++ - char 数组上的奇怪字符到字符串转换

python - 这个将 'string' 视为 'list' 的回文代码如何工作?

php - 如何防止 PHP 中的 echo 并捕获其中的内容?

javascript - 使用 ThreeJS 的 WebGL 中的水/镜面

Javascript 原型(prototype)链行为异常

javascript - 在 iframe 中通过 javascript 在 flash 上注册点击,无需使用 wmode(跨域)

IOS:stringByReplacingOccurrencesOfString 不起作用

java - 在Java中给定一个字符串,只需取前X个字母