我有
var id="ctl03_Tabs1";
使用JavaScript,如何获得最后五个字符或最后一个字符?
我有
var id="ctl03_Tabs1";
使用JavaScript,如何获得最后五个字符或最后一个字符?
当前回答
var id="ctl03_Tabs1";
var res = id.charAt(id.length-1);
我发现了这个问题,通过一些研究,我发现这是得到最后一个字符的最简单的方法。
正如其他人所提到的,为了完整起见,添加了最后5个:
var last5 = id.substr(-5);
其他回答
你可以用切片
id.slice(-5);
如果你只是想要最后一个字符或任何字符在知道的位置,你可以简单地trat字符串作为一个数组!字符串在javascript中是可迭代的
Var x = "hello_world";
x[0]; //h
x[x.length-1]; //d
然而,如果你需要不止一个字符,那么使用拼接是有效的
x.slice(-5); //world
关于你的例子
"rating_element-<?php echo $id?>"
要提取id,可以很容易地使用split + pop
Id= inputId.split('rating_element-')[1];
返回id,如果'rating_element'后面没有id,则返回undefined :)
const id = "ctl03_Tabs1"; console.log (id.slice (5));/ /输出:Tabs1 console.log (id.slice(0、4));/ /输出:ctl0
编辑:正如其他人指出的那样,使用slice(-5)而不是substr。但是,请参阅答案底部的.split().pop()解决方案以了解另一种方法。
最初的回答:
你需要使用Javascript字符串方法.substr()结合.length属性。
var id = "ctl03_Tabs1";
var lastFive = id.substr(id.length - 5); // => "Tabs1"
var lastChar = id.substr(id.length - 1); // => "1"
这将获取从id开始的字符。长度- 5,由于.substr()的第二个参数被省略,因此将一直持续到字符串的末尾。
您也可以使用.slice()方法,正如其他人在下面指出的那样。
如果你只是想找到下划线后面的字符,你可以使用这个:
var tabId = id.split("_").pop(); // => "Tabs1"
这将字符串拆分为一个下划线数组,然后从数组中“弹出”最后一个元素(这是您想要的字符串)。
你可以利用字符串。长度特性来获取最后一个字符。请看下面的例子:
let str = "hello";
console.log(str[str.length-1]);
// Output : 'o' i.e. Last character.
类似地,您可以使用上面的代码使用for循环来反转字符串。