JS 字符串处理相关(持续更新)
一、JS判断字符串中是否包含某个字符串
indexOf()
indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。
var str = "123"; console.log(str.indexOf("3") != -1 ); // true
二、JS字符串大小写转换
1、小写转大写
①toLocaleUpperCase 方法
返回一个字符串,其中所有的字母字符都被转换为大写,同时适应宿主环境的当前区域设置。
stringVar.tolocaleUpperCase( )
必选的 stringVar 引用是一个 String 对象,值或文字。
说明
toLocaleUpperCase 方法转换字符串中的字符,同时适应宿主环境的当前区域设置。在大多数情况下,其结果与利用 toUpperCase 方法所得到的结果是一样的。然而,如果语言规则与常规的 Unicode 大小写映射方式冲突,那么结果就会不同。
②toUpperCase 方法
返回一个字符串,该字符串中的所有字母都被转化为大写字母 。
strVariable.toUpperCase( )
"String Literal".toUpperCase( )
说明
toUpperCase 方法对非字母字符不会产生影响。
2、大写转小写
①toLocaleLowerCase 方法
返回一个字符串,其中所有的字母字符都被转换为小写,同时考虑到宿主环境的当前区域设置。
stringVar.tolocaleLowerCase( )
必选的 stringVar 引用是一个 String 对象,值或文字。
说明
toLocaleLowerCase 方法转换字符串中的字符,同时适应宿主环境的当前区域设置。在大多数情况下,其结果与利用 toLowerCase 方法所得到的结果是一样的。然而,如果语言规则与常规的 Unicode 大小写映射方式冲突,那么结果就会不同。
②toLowerCase 方法
返回一个字符串,该字符串中的字母被转换为小写字母。
strVariable.toLowerCase( )
"String Literal".toLowerCase( )
说明
toLowerCase 方法对非字母字符不会产生影响。
下面的示例演示了 toLowerCase 方法的效果:
var strVariable = "This is a STRING object"; strVariable = strVariable.toLowerCase( );
在执行上一条语句后 strVariable 的值为:
this is a string object
三、字符串转数组
1、
var str="1,2,3,4"; var array=str..split(',');
2、字符串去掉最后一个字符
var
str=
"123?"
;
方法:1:
date = date.substring(0, date.lastIndexOf('?'));
方法2:
date = date.substr(0,date.length-1);
方法3:
date = date.substring(0, date.length - 1);
四、JSON字符串转JSON对象
JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象: var str2 = { "name": "cxh", "sex": "man" }; //要使用上面的str1,必须使用下面的方法先转化为JSON对象: //要实现转换首先标准的那个字符串符合JSON格式 //由JSON字符串转换为JSON对象 var obj = eval('(' + str1 + ')'); //或者 var obj = str1.parseJSON(); //由JSON字符串转换为JSON对象 //或者 var obj = JSON.parse(str1); //由JSON字符串转换为JSON对象
特别说明:
//由JSON字符串转换为JSON对象数组 var obj = eval('[' + str1 + ']');//将小括号换为了中括号