Javascript基础教程之数据类型 (字符串 String)

复制代码 代码如下:


var language = "javascript";
var language = 'javascript';

字符串可以使用双引号和单引号,根据个人爱好而定。

字符串具有length属性,可以返回变量中字符串的个数。

复制代码 代码如下:


var test1 = "teacher" ;
    document.write(test1.length);
//输出test1的字符串个数:7

反之,想获取指定位置的字符,可以使用charAt()函数(第一个字符为0,第二个字符为1,依次类推)

复制代码 代码如下:


 var test1 = "teacher" ;
    document.write(test1.charAt(1));
//运行结果为:e ,

如果想取得变量中的字符串,可以采用slice(),substring()或者substr()函数。

其中,substring()和slice()都接受两个参数

复制代码 代码如下:


    var test1 = "teacher" ;
    document.write(test1.substring(1)+"<br>");// 输出eacher
    document.write(test1.substring(1,4)+"<br>"); //输出eac
    document.write(test1.slice(1,4)+"<br>"); //输出eac
    document.write(test1.slice(4)+"<br>"); //输出her
    document.write(test1 + "<br>");//完整字符串

从以上内容看出,substring()和slice()都不改变字符串内容,只返回字符串的内容。

substing()和slice()的区别主要是对负数的处理不同。

负数参数对于slice()而言,从字符串末尾往前计数,对于substring()来说,则是忽略负数,从0开始处理,并将两个参数中较小的数字作为起始位,较大的作为结束位。

例如substring(2,-3)等同于substing(2,0),也就是等同于substring(0,2)。

复制代码 代码如下:


   var test1 = "teacher" ;
    document.write(test1.substring(2,-3)+"<br>"); //te
    document.write(test1.substring(2,0)+"<br>"); //te
    document.write(test1.substring(0,2)+"<br>"); //te
    document.write(test1.slice(2,-3)+"<br>"); //ac
    document.write(test1 + "<br>"); //teacher

substring()和substr()的区别,举例说明。

复制代码 代码如下:


    var tt,ss ;
    var s = "hellobeijing";
    tt = s.substring(2,8)+"<br>";
    ss = s.substr(2,8);
    document.write(tt);//输出:llobeij 输出下标2到下标8之间的字符
    document.write(ss); //输出:llobeiji (输出下标2后的8个字符)

对于用法,另一博友有更多实例(地址)

在搜索字符串上,Javascript提供了indexof()和lastindexof()两个函数。

复制代码 代码如下:


 var s = "woaibeijing";
    dd = s.indexOf("e")+"<br>";//从前往后
    ee = s.indexOf("e",3)+"<br>";//可选参数,从第几个字符往后查找
    ff = s.lastIndexOf("e")+"<br>";//从后往前
    gg = s.lastIndexOf("e",3)+"<br>"; //可选参数,从第几个字符往前查找
    hh = s.lastIndexOf("H")+"<br>";
    document.write(dd);
    document.write(ff);
    document.write(ee);
    document.write(gg);
    document.write(hh);

另外,indexof()和lastindexof()的用法推荐查看这篇文章。https://www.jb51.net/article/44921.htm

JS中的indexOf和lastIndexOf是处理字符串的一个非常好用的函数,下面对它们的定义、用法、注意事项以及使用建议分别作介绍。

1、strObj.indexOf(subString[, startIndex])

功能:返回源字符串内第一次出现指定子字符串的首个字符在源字符串中的索引值(源字符串内第n个字符的索引值为n-1),是整数。

参数含义:

strObj是源字符串,必选项。

subString是在源字符串对象中查找的子字符串,必选项。

startIndex是开始索引值,indexOf函数是从源字符串的索引值为startIndex的字符(即第startIndex+1个字符)开始查找,可选项。省略时,从源字符串索引值为0的字符(即第1个字符)开始查找。

实例分析:

用法1(不指定startIndex值):var i="huoshandao.com".indexOfOf("a"):则i=5
                                               相当于var i="huoshandao.com".indexOf("a",0)
用法2(指定startIndex值):var i="huoshandao.com".indexOf("a",6):则i=8
提示:可以用alert(i);语句测试结果,以下例子也一样。

注意事项

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgxwpd.html