Javascript实例教程(18) 使用字符串函数
使用javascript的字符串函数
字符串对象提供了许多方法,但是很少的程序设计人员充分利用它们,这对于一个程序员来说,不能不说这是一种缺陷。字符串提供的方法可以用于操作字符、产生HTML标签以及搜索字符串等等。
织梦内容管理系统
下面首先说说什么是字符串。在javascript语言中,字符串就是一种对象。就象在Java中,它们不是作为一系列的字符被存储的,所以字符串的操作必须使用内置的构造器和设置函数来完成。在后来的版本中有了字符串构造器和更多的关于对象的概念。在这个层次上说,字符串是由字母而不是数字组成的变量,这就是字符串的概念。 织梦内容管理系统
举个例子,一些有效的字符串为"Hello", "Bob", "Bob2", "33", "33.3",而33或者33.3就不是字符串了。所有的字符串有一个共同的属性,称为长度,这个长度返回了字符串中字符的个数。
最常用的字符串方法是:indexOf()、charAt()和substring()。因为这几个方法在javascript中经常出现,所以下面我对它们进行详细说明: 内容来自dedecms
indexOf()函数 内容来自dedecms
这个函数允许你判断一个字符串是否存在于一个更长的字符串中以及它所处的位置。它等价于C语言中的strstr函数以及Visual Basic语言中的inStr函数。这个方法也有一个相应的函数:lastIndexOf(),这个函数字符串的另外一端搜索。
copyright dedecms
就象函数的名字所意味的,返回数值表明字符串在所搜索字符串中的位置。如果在被搜索的字符串中没有找到要查找的字符串就返回-1。这里要注意,在javascript中-1是一个普通的整数,而不是一个布尔型(Boolen)的数。以下是具体例子: copyright dedecms
var myString = "Have a nice day!"; 本文来自织梦
alert(myString.indexOf("a")); file://这里返回1
本文来自织梦
alert(myString.lastIndexOf("a")); // 这里返回 13 copyright dedecms
这里还需要再提醒一次,在javascript中的数组的索引是从0开始,这跟C语言是遗言的。所以上面的语句alert(myString.indexOf("a"))是返回1,因为”a” 处于字符串"Have a nice day!"的第二个位置。
细心一点,你可能会发现字符串"Have a nice day!"还有一个字符"a",那怎么才能找到第二个字母"a"呢?这是一个很好的问题,为了做到这一点,我们必须再介绍这个函数的第二个参数。第二个参数是一个整数,它指示了字符串中开始搜索的位置。 织梦内容管理系统
为了综合以上的知识,下面对代码进行一些来找到所有字符"a",具体代码如下:
var myString = "Have a nice day!";
文章评论
共有位Admini5网友发表了评论 查看完整内容