String字符串
JavaScript 字符串用于存储和处理文本。
字符串可以存储一系列字符,如 "hello zhai"。
字符串可以是插入到引号中的任何字符。你可以使用单引号或双引号。
索引
字符串的索引从 0 开始,这意味着第一个字符索引值为 [0],第二个为 [1], 以此类推。
你可以在字符串中使用引号,字符串中的引号不要与字符串的引号相同;可以里面双引外面单引,或者外面双引里面单引。
添加转义字符要使用引号,例:
1 var a = 'It\'s number'; //It's number 2 var b = "his name is\"Johnny\""; //his name is "Johnny" 3 document.getElementById("demo").innerHTML = a + "<br>" + b;
用内置属性 length 来计算字符串的长度
特殊字符
反斜杠是一个转义字符。 转义字符将特殊字符转换为字符串字符:
转义字符 (\) 可以用于转义撇号,换行,引号,等其他特殊字符。
\' :单引号; \" :双引号; \\ :反斜杠; \n :换行; \r :回车;
字符串方法
1 chartAt() 返回指定索引的位置的字符。
1 var str = 'guqingqiu'; 2 var a = str.charAt(1); 3 console.log(a); // u
2 concat 返回字符串值,表示两个或多个字符串的拼接。
1 var str1 = 'gu'; 2 var str2 = 'qing'; 3 var str3 = 'qiu'; 4 str = str1.concat(str2,str3); 5 console.log(str); //guqingqiu
3 replace(a,b) 将字符串a,替换成字符串b。
1 var a = '123252729'; 2 var newstr = a.replace('2','0'); 3 console.log(newstr); //103252729 4 // 只能替换一次,且如果是数字可以写成number类型,它会隐形转换成字符串类型。
4 indexof() 查找字符的下标,如果找到返回字符串的下标,找不到则返回-1,和search()用法一样。
1 var str = 'guqingqiu'; 2 console.log(str.indexOf('q')); 3 // 2 找到就返回不在继续寻找。 4 console.log(str.search('q')); // 2 用法完全一样
5 slice(start,end) 分割字符串。
1 var str = '还是手机'; 2 console.log(str.slice(1,2)); // 是
6 split(‘a’,1) 以字符串a分割字符串,并返回新的字符串,如果第二个参数没写,表示返回整个数组,如果定义了一个数,则返回数组的最大长度。
1 var str1 = 'qwertyutiop'; 2 newstr1 = str1.split('t',2); 3 console.log(newstr1); //["qwer", "yu"] 4 //后面的数字参数,是显示几段的意思。 5 var str2 = '顾清秋'; 6 newstr2 = str2.split('清'); 7 console.log(newstr2); //["顾", "秋"]
7 substring(start,end)
1 var str = '我的天呢,a是嘛,你在说什么呢?a哈哈哈'; 2 console.log(str.substr(0,4));//我的天呢
8 toLowerCase() 转小写
1 var str = 'XIAOMAGE'; 2 console.log(str.toLowerCase());//xiaomage
9 toUpperCase() 转大写
1 var str = 'xiaomage'; 2 console.log(str.toUpperCase());//XIAOMAGE
10 LastIndexOf()从数组元素的结尾 查找 第一个 字符串元素的位置
1 Var indev = new array('shangdong’, 'shangxi’, 'beijing’, 'yunnan’); 2 Console.log(indev.indexOf(‘shangxi’));//2 3 Console.log(indev.indexOf(‘shagxi’));//-1
特别:
1 var num = 132.32522; 2 var newnum = num.toFixed(2); 3 //保留几位小数且四舍五入. 4 console.log(newnum); // 132.33
浙公网安备 33010602011771号