String 对象用于处理文本(字符串)。
String 对象创建方法: new String()。
var txt = new String("string");
通常都使用下面这种方法:
var txt = "string";
length
字符串的长度
const str ='String'
console.log(str.length,'******') //控制台输出6
slice()
提取字符串的片断,并在新的字符串中返回被提取的部分。 var str="Hello world!";
var n=str.slice(1,5); //ello
split()
把字符串分割为字符串数组。 var str='Hello world,Hello world,Hello world';
var n=str.split(',');
console.log(n) //['Hello world', 'Hello world', 'Hello world']
charAt()
返回在指定位置的字符var str = "HELLO WORLD";
var n = str.charAt(2)
console.log(n) //控制台输出L
charCodeAt()
返回在指定的位置的字符的 Unicode 编码。var str = "HELLO WORLD";
var n = str.charCodeAt(0);
console.log(n) //控制台输出72
concat()
连接两个或更多字符串,并返回新的字符串。 const str1 = 'Hello '
const str2 = 'world!'
const str3 = '你好'
var n = str1.concat(str2);
console.log(n) //控制台输出Hello world!
var m=str1.concat(str2,str3)
console.log(m) //控制台输出Hello world!你好
startsWith()
查看字符串是否以指定的子字符串开头。 var str='Hello world';
var n=str.startsWith('Hello');
var m= str.startsWith('hello')
console.log(n) //true
console.log(m) //false
endsWith()
判断当前字符串是否是以指定的子字符串结尾的(区分大小写)。let str = "Hello world";
str.endsWith("world") // 返回 true
str.endsWith("World") // 返回 false
fromCharCode()
将 Unicode 编码转为字符。var n = String.fromCharCode(65);
console.log(n) //控制台输出A
- includes()
查找字符串中是否包含指定的子字符串。
const str = 'Hello world, welcome to the csdn。'
var n = str.includes('csdn');
console.log(n)
indexOf()
返回字符串中检索指定字符第一次出现的位置 var str='Hello world';
var n=str.indexOf('l');
var m=str.indexOf('l',4)
console.log(n) //2
console.log(m) //9
lastIndexOf()
从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置。 var str='Hello world';
var n=str.lastIndexOf('l');
var m=str.lastIndexOf('l',4)
console.log(n) //9
console.log(m) //3
match()
查找找到一个或多个正则表达式的匹配。var str="The rain in SPAIN stays mainly in the plain";
var n=str.match(/ain/g); //['ain', 'ain', 'ain']
search()
查找与正则表达式相匹配的值。 var str='Hello world,Hello world,Hello world';
var n=str.search('llo');
console.log(n) //2
repeat()
复制字符串指定次数,并将它们连接在一起返回。var str = "CSDN";
str.repeat(2); //CSDNCSDN
replace()
在字符串中查找匹配的子串,并替换与正则表达式匹配的子串。 var str='Hello world,Hello world,Hello world';
var n=str.replace('world','JingYu')
console.log(n) //Hello JingYu,Hello world,Hello world
replaceAll()
在字符串中查找匹配的子串,并替换与正则表达式匹配的所有子串。 var str='Hello world,Hello world,Hello world';
var n=str.replaceAll('world','JingYu')
console.log(n) //Hello JingYu,Hello world,Hello world//Hello JingYu,Hello JingYu,Hello JingYu
substr()
从起始索引号提取字符串中指定数目的字符。var str="Hello world!";
var n=str.substr(2,3) //llo
substring()
提取字符串中两个指定的索引号之间的字符。 var str='Hello world!';
var n=str.substring(2,3)
console.log(n) //l
valueOf()
返回某个字符串对象的原始值。 var str='Hello world!';
var n=str.valueOf
console.log(n) //ƒ valueOf() { [native code] }
toString()
返回一个字符串。 var str = 90;
var n = str.toString();
console.log(typeof(str)) //number
console.log(typeof(n)) //string
trim()
去除字符串两边的空白。var str = " Hello ";
alert(str.trim()); //Hello
toLowerCase()
把字符串转换为小写。 var str ='HELLO WORLD'
var n = str.toLowerCase()
console.log(n) //hello world
toUpperCase()
把字符串转换为大写。 var str ='hello world'
var n = str.toUpperCase()
console.log(n) //HELLO WORLD