var a = new String ('Hello World');方法一
var b = 'xxx';方法二
console.log(a,b);字符串的两种创建方法打印
console.log(b.length);字符串的长度属性
var a1 = 'AB';字符串1
var b1 ='CD';字符串2
console.log(a1.concat(b1));打印1与2的拼接
3种创建新字符串的方法
var x = "abcdefg";
console.log(x.slice(5));一个值表示从这个下标开始到最后都提取、打印被提取的
console.log(x.slice(0,6));两个值表示从第一个的这个下标开始向后提取--
截止到第二个人值的前一位都提取、打印被提取的项
console.log(x.substr(3));一个值表示从这个下标开始向后全部提取、打印被提取的
console.log(x.substr(3,2));两个值表示从第一个下标开始向后提取
--第二个值表示从第一个值开始向后提取几个、打印被提取的
console.log(x.substring(3));一个值表示从这个下标开始到最后都提取、打印被提取的
console.log(x.substring(3,6));两个值表示从第一个的这个下标开始向后提取--
截止到第二个人值的前一位都提取、打印被提取的项
console.log(x.substring(3,-2));注意:当两个值里的【第2个值为负数时,该方法会把它自动转为 0、并且把两个值调换位置此时就为(0,3)】
所以打印被提取的项为abc
var n = ' mnl ';
console.log(n.trim());此时打印为mnl,该方法以及把前置后缀的空格都去掉了
console.log(n.trim().length);此时打印字符串的长度为3
var u = "n,m,l,k,g,j,f";
console.log(u.split('j'));此时打印结果为["n,m,l,k,g,", ",f"]、因为括号里是谁就以谁为分割点
并且把它转化为了------逗号
replace替换
var x = 'aabbccddabc';
console.log(x.replace('a','f'));括号里的第一个值为要被替换的,第二个值为要替换它的
此时打印为fabbccddabc
console.log(x.replace(/\a/g,'f'));此时打印为ffbbccddfbc
使用了正则方法所以a全部被替换为了f
var x = ' aab bccddabc ';
console.log(x.replace(/\s/g,'f'));如果var的字符串中间有空格,把\a改为\s(\s代表空格)就把空格替 换为了f
但是给了\s(空格)但没有给f(即要替换的项)、就只会把空格去除不再进行替换了
var x = ' aabbccddabc ';
console.log(x.replace(/^\s+|\s+$/g,'--'));^代表开始 $代表结尾 g代表全局
^\s+|\s+$/g表示前面的空格或(前和后)后面的空格在全局被替换为--
打印结果为--aabbccddabc--
字符串大小写方法
var l ="DdfhjdkOOPmnSD";
console.log(l.toLowerCase());转为小写ddfhjdkoopmnsd
console.log(l.toUpperCase());转为大写DDFHJDKOOPMNSD