重温js的几个字符串函数

4 篇文章 0 订阅
3 篇文章 0 订阅

按:后来我又把vbs中几个类似的函数也总结了一下《VBS(VB Scritp/ASP)几个容易混淆的字符串函数

技术心得:
重温js的几个字符串函数

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

1、indexOf/lastIndexOf/length
前两个是获取一个字符串在另一个字符串(假设为A和B)中的位置,前一个是从前数的第一次,后一个是从后数的第一次。
通常用来从测试B里没有有A,返回结果如果是-1那就是没找到。
但是需要注意的是:
a)返回的结果是位置
b)这个位置是A所在的位置之前有几个字符。例如:
A="5";
B="12345";
c = B.indexOf(A);
alert( c == 4 );//结果是true,也就是说这个时候“5”在“12345”中排第4
第三个length是字符串长度的属性。放在这里是我曾经有个误解,就是前面例子中,在IE6中测试,c=4,B.length=5。在测试之前,我以为用indexOf获得最后一个字符的位置应该和length是一样的。这是JS的特殊情况。无语了!

2、substr/substring
从一个字符串中截取一部分。MS一样的,只是名字不一样。(这是我原来的误读,substr是“从某处开始,一共截取XX个字符”,而substring是“从第X开始,一直截取到第Y个”

下面是微软JScript语言参考给出的说明:

 

stringvar.substr(start [, length ])

 

还好,最后用这个函数达成了我的想法。
下面是具体的代码。


if(a.substr(a.length-1)==",")
{
 a = a.substr(0,a.length-1)
}
 2010年6月24日 修

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值