首先string的操作方法都不会改变原字符串,都是以返回值的形式存在
var str = "a-bc-d-e-fg";
var str1 = "ewfhj kfes";
charAt( ) 返回指定索引的字符,参数为索引下标
console.log(str.charAt(3));
charCodeAt( ) 返回指定索引的字符的ascll编码 参数为索引下标
console.log(str.charCodeAt(3));
fromCharCode( ) 返回指定的ascll的值的相对字符 参数为字符的ascll码表编码值且用String 调用
console.log(String.fromCharCode(68));
concat( ) 返回几个字符拼接后的新字符 参数为被连接的字符串
console.log(str.concat(str1));
slice( ,) 返回提取后的字符串片段 参数为开始下标和结束下标,不包含结束
console.log(str.slice(2, 3));
substring( , ) 返回提取后的字符串片段,参数为开始下标和结束下标,不包含结束
console.log(str.substring(2, 3));
slice和substring都是复制提取字符串,但是slice是数组的操作方法,substring是字符串的操 作方法只是slice也可以被字符串使用,slice的开始下标可以为负值,substring只能为正
substr( , ) 返回从指定下标提取指定数目的字符串 参数为开始的下标和提取的数目
console.log(str.substr(3, 4));
split("-", 3) 返回分隔的字符串数组 参数为开始的字符和分割后的数组长度
如果把""用做开始的字符则每个字符之间都会分隔
console.log(str.split("-", 3))
console.log(str.split(""))
includes(" ", [0]) 返回true或false 参数为查找的字符和从哪个下标开始
console.log(str.includes("j", [0]));
indexOf(" ", [0]) 返回值字符第一次出现的下标,找不到为-1 参数为查找的字符和从哪个下 标开始
console.log(str.indexOf("j", [0]))
search(" ") 返回第一次出现的索引下标,找不到为-1 参数为查找的字符
console.log(str.search("-"));
replace("a-", "ab") 返回替换后的字符串 参数为要被替换的相连的字符和替换的新字符
console.log(str.replace("a-", "ab"))
trim( ) 返回去除首尾的空格后的字符串 没有参数
console.log(str.trim())
toUpperCase( ) 小写转大写 返回新的字符串 没有参数
console.log(str.toUpperCase())
toLowerCase( ) 大写转小写 返回新字符串 没有参数
console.log(str.toLowerCase())