🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] # 字符串与数组的转换 ## **split()**:字符串按指定字符切割为字符串 ``` str="jpg|bmp|gif|ico|png"; arr=str.split("|"); //arr是一个包含字符值"jpg"、"bmp"、"gif"、"ico"和"png"的数组 ``` ## **John()** 数组按照指定的字符组合为字符串 ``` var delimitedString=myArray.join(delimiter); var myList=new Array("jpg","bmp","gif","ico","png"); var portableList=myList.join("|"); //结果是jpg|bmp|gif|ico|png ``` ## **数组转json和json转数组** ### 数组转json串 ``` var arr = [1,2,3, { a : 1 } ]; JSON.stringify( arr ); ``` ### json转数组 ``` var jsonStr = '[1,2,3,{"a":1}]'; JSON.parse( jsonStr ); ``` # 字符串切割 ## **substring(start,end)** 表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。 start 和 end 两者中的较小值作为子字符串的起始点。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 将返回相同的子字符串。如果 start 或 end 为 NaN 或者负数,那么将其替换为0。 ``` var src="images/off_1.png"; alert(src.substring(7,10)); //弹出值为:off ``` ## **substr(start [, length])** 表示从start位置开始,截取length长度的字符串。 ``` var src="images/off_1.png"; alert(src.substr(7,3)); //弹出值为:off ``` # 字符串查找 ## **indexOf()** 返回字符串中匹配子串的第一个字符的下标 未找到返回-1 ``` var myString="JavaScript"; var w=myString.indexOf("v");//2 var x=myString.indexOf("S");// 4 var y=myString.indexOf("Script");// 4 var z=myString.indexOf("key");// -1 ``` ## **lastIndexOf()** 返回从右向左出现某个字符或字符串的首个字符索引值(与indexOf相反) ``` var src="images/off_1.png"; alert(src.lastIndexOf('/')); alert(src.lastIndexOf('g')); //弹出值依次为:6,15 ``` # 大小写转换 ## **str.toLowerCase()** 字符串全部转小写 ``` var str= "JAMES"; // 将所有字符变成小写 name = str.toLowerCase(); ``` ## **toUpperCase()** 字符串全部转大写 ``` var str= "james"; // 将所有字符变成小写 name = str.toUpperCase(); ``` ## **首字母大写** ``` var str="asdgfg"; var str= str.charAt(0).toUpperCase() + str.slice(1);//方法1 var str= str.slice(0,1).toUpperCase() + str.slice(1);//方法2 var str= str.subString(0,1).toUpperCase() + str.subString(1);//方法3 ``` 将字符串用js按大写字母拆分,然后以下划线_拼接并转换成小写返回。 ``` function strsplit(str){ arr = str.split(/(?=[A-Z])/); return arr.join("_").toLowerCase(); } str = "thisIsATrickyOne" alert(strsplit(str)); // 返回this_is_a_tricky_one ``` ## **去掉字符串首尾空格** ``` //去左空格; function ltrim(s){ return s.replace(/(^\s*)/g, ""); } //去右空格; function rtrim(s){ return s.replace(/(\s*$)/g, ""); } //去左右空格; function trim(s){ return s.replace(/(^\s*)|(\s*$)/g, ""); } $.trim(str);//jquey去左右空格; ``` HTML反转义 ``` //HTML反转义 function HTMLDecode(text) { var temp = document.createElement("div"); temp.innerHTML = text; var output = temp.innerText || temp.textContent; temp = null; return output; } ```