Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 访问Jquery中值的最后三个字符_Javascript_Jquery - Fatal编程技术网

Javascript 访问Jquery中值的最后三个字符

Javascript 访问Jquery中值的最后三个字符,javascript,jquery,Javascript,Jquery,每次我必须访问Strring的最后三个字符时,我都有一个值“319CDXB”。我如何才能做到这一点。通常长度一直在变化。每次我使用Jquery需要字符串的最后一个字符时,可以使用常规JavaScript执行此操作: var str = "319CDXB"; var lastThree = str.substr(str.length - 3); 如果您是通过.val()从jQuery获得它的,只需在上面的代码中将其用作str即可。简单: var str = "319CDXB"; str.subs

每次我必须访问Strring的最后三个字符时,我都有一个值“319CDXB”。我如何才能做到这一点。通常长度一直在变化。每次我使用Jquery需要字符串的最后一个字符时,可以使用常规JavaScript执行此操作:

var str = "319CDXB";
var lastThree = str.substr(str.length - 3);
如果您是通过.val()从jQuery获得它的,只需在上面的代码中将其用作str即可。

简单:

var str = "319CDXB";
str.substr(str.length - 3); // "DXB"
str = "319CDXB"
last_three = str.substr(-3)
允许您使用负索引:

var str = "319CDXB".slice( -3 ); // DXB

EDIT:详细说明一下,String的
.slice()
方法的行为非常类似于它的

第一个参数表示起始索引,第二个参数表示停止点

只要范围合理,任何一个参数都允许使用负指数。省略第二个参数意味着字符串结束

示例:


.slice()
的另一个优点是它在所有主流浏览器中都得到广泛支持。这两个原因使它(在我看来)成为获取字符串部分的最吸引人的选项。

这在IE中不受支持,因为它是,但我在mac上,所以我无法测试它。根据该页面,它不是。它说它就在那里(在提示和注释下)哦,没有注意到,对不起。IE@Šime Vidas不支持负索引-是的,它们是。我使用的是
.slice()
而不是
.substr()
。顺便说一下,Grrrr。。。让我在VMWare中启动IE进行双重检查;o) 很抱歉。我想我下意识地得出结论,IE根本不喜欢负指数。@Šime Vidas-没关系。通常更安全的做法是,某些东西在IE中不起作用
var str = "abcdefg";

str.slice(0);        // "abcdefg"
str.slice(2);        // "cdefg"
str.slice(2,-2);     // "cde"
str.slice(-2);       // "fg"
str.slice(-5,-2);    // "cde"