admin 管理员组

文章数量: 1086019


2024年2月20日发(作者:三相异步电动机试题及答案)

js截取掉字符串最后一段字符

获取多个checkbox的值后,经过处理如:"101,113,69," 但是还得再进一步去掉最后一个","。这可以采用很多的办法,我今天就想试试用js本身提供的几个基本的函数来完成。有了想法,就开了一个临时的文件测试了一下。下面是一个总结。

1、indexOf/lastIndexOf/length

前两个是获取一个字符串在另一个字符串(假设为A和B)中的位置,前一个是从前数的第一次,后一个是从后数的第一次。

通常用来从测试B里没有有A,返回结果如果是-1那就是没找到。

但是需要注意的是:

a)返回的结果是位置

b)这个位置是A所在的位置之前有几个字符。例如:

A="5";

B="12345";

c = f(A);

alert( c == 4 );//结果是4

第三个length是字符串长度的属性。放在这里是我曾经有个误解,就是前面例子中,在IE6中测试,c=4,=5。在测试之前,我以为用indexOf获得最后一个字符的位置应该和length是一样的。indexOf获取的应该是起始位置。

2、substr/substring

从一个字符串中截取一部分。ASP一样的,只是名字不同而已。

(start [, length ])

还好,最后用这个函数达成了我的想法。

下面是具体的代码。

if((-1)==",")

{

a = (0,-1)

}


本文标签: 字符串 位置 字符 测试 应该