您当前的位置:首页 > 互联网教程

JS 中的字符串方法

发布时间:2025-05-19 21:07:32    发布人:远客网络

JS 中的字符串方法

一、JS 中的字符串方法

1、concat()–将两个或多个字符的文本组合起来,返回一个新的字符串。

2、返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回-1。

3、charAt()–返回指定位置的字符。

4、返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回-1。

5、match()–检查一个字符串是否匹配一个正则表达式。

6、substring()–返回字符串的一个子串。传入参数是起始位置和结束位置。

7、用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。

8、执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回-1。

9、slice()–提取字符串的一部分,并返回一个新字符串。

10、split()–通过将字符串划分成子串,将一个字符串做成一个字符串数组。

11、返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。

12、toLowerCase()–将整个字符串转成小写字母。

13、toUpperCase()–将整个字符串转成大写字母。

二、JS截取字符串常用方法详细整理

1、在JavaScript中,处理字符串时有几种常用方法,包括substring(), slice(), split(), join()以及indexOf()。下面逐一介绍它们的功能和用法。

2、首先,substring()和slice()函数用于截取字符串。substring()方法接受两个参数,start和stop,返回从start到stop(不包括stop)的子串。例如,如果你想从"MinidxSearchEngine"中提取"Minidx",可以使用substring(0, 6)。而slice()方法与substring()类似,但当start大于stop时,会自动交换参数的顺序。

3、split()函数则用于将字符串按照指定的分隔符(如"|")分割成数组,如str="jpg|bmp|gif|ico|png"; arr=str.split("|"),结果会是一个包含各个文件类型的数组。

4、join()函数则相反,用于合并数组为一个字符串,如myList=["jpg","bmp","gif","ico","png"];var result=myList.join("|"),结果将是"jpg|bmp|gif|ico|png"。

5、indexOf()函数用于查找子串在字符串中的位置。例如,myString="JavaScript",indexOf("v")会返回2,indexOf("S")返回4,而indexOf("key")由于找不到返回-1。

6、substring()方法的语法为stringObject.substring(start, stop),start是非负整数,stop是可选的,表示子串结束位置。substr()方法类似,但只接受一个参数或两个参数(长度),用于指定子串的起始位置和长度。

三、js 字符串转数字

很多朋友都想知道js字符串转数字有哪些方法?下面就一起了解一下吧~

js字符串转数字的方法主要有三种:转换函数、强制类型转换、利用js变量弱类型转换。

js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。

parseInt("1234blue");  //returns  1234 parseInt("0xA");  //returns  10 parseInt("22.5");  //returns  22 parseInt("blue");  //returns  NaN

parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示例如下:

parseInt("AF",  16);  //returns  175 parseInt("10",  2);  //returns  2 parseInt("10",  8);  //returns  8 parseInt("10",  10);  //returns  10

如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如:

parseInt("010");  //returns  8 parseInt("010",  8);  //returns  8 parseInt("010",  10);  //returns  10

parseFloat()方法与parseInt()方法的处理方式相似。

使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。

下面是使用parseFloat()方法的示例:

parseFloat("1234blue");  //returns  1234.0 parseFloat("0xA");  //returns  NaN parseFloat("22.5");  //returns  22.5 parseFloat("22.34.5");  //returns  22.34 parseFloat("0908");  //returns  908 parseFloat("blue");  //returns  NaN

使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。

ECMAScript中可用的3种强制类型转换如下:

Boolean(value)——把给定的值转换成Boolean型;

Number(value)——把给定的值转换成数字(可以是整数或浮点数);

String(value)——把给定的值转换成字符串。

用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。

当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。

可以用下面的代码段测试Boolean型的强制类型转换。

Boolean("");  //false  –  empty  string Boolean("hi");  //true  –  non-empty  string Boolean(100);  //true  –  non-zero  number Boolean(null);  //false  -  null Boolean(0);  //false  -  zero Boolean(new  Object());  //true  –  object

Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。示例如下:

用法         结果

Number(false)                  0 Number(true)                  1 Number(undefined)              NaN Number(null)                  0 Number( "5.5 ")                5.5 Number( "56 ")                56 Number( "5.6.7 ")              NaN Number(new  Object())        NaN Number(100)                    100

最后一种强制类型转换方法String()是最简单的,示例如下:

var  s1  =  String(null);  //"null" var  oNull  =  null; var  s2  =  oNull.toString();  //won’t  work,  causes  an  error