JS 中的字符串方法
发布时间:2025-05-19 21:07:32 发布人:远客网络
一、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