js截取掉字符串最后一段字符
获取多个checkbox的值后,经过处理如:"101,113,69," 但是还得再进一步去掉最后一个","。这可以采用很多的办法,我今天就想试试用js本身提供的几个基本的函数来完成。有了想法,就开了一个临时的文件测试了一下。下面是一个总结。
1、indexOf/lastIndexOf/length字符串长度js
前两个是获取一个字符串在另一个字符串(假设为AB)中的位置,前一个是从前数的第一次,后一个是从后数的第一次。
通常用来从测试B里没有有A,返回结果如果是-1那就是没到。
但是需要注意的是:
a)返回的结果是位置
b)这个位置是A所在的位置之前有几个字符。例如:
A="5";
B="12345";
c = B.indexOf(A);
alert( c == 4 );//结果是4
第三个length是字符串长度的属性。放在这里是我曾经有个误解,就是前面例子中,在IE6中测试,c=4,B.length=5。在测试之前,我以为用indexOf获得最后一个字符的位置应该和length是一样的。indexOf获取的应该是起始位置。
2substr/substring
从一个字符串中截取一部分。ASP一样的,只是名字不同而已。
stringvar.substr(start [, length ])
还好,最后用这个函数达成了我的想法。
下面是具体的代码。
if(a.substr(a.length-1)==",")
{
 a = a.substr(0,a.length-1)
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。