字符串

<!-- 1.转换为字符串 -->
toString() 转成字符串
String()
+拼接字符串

<!-- 2.转换为数字型 -->
parseInt 和 parseFloat 
.toFixed(n) 取小数点后n位;
- * / 隐式转换为字符串

<!-- 3.字符串操作方法 -->
concat(str1,str2)  //拼接字符串 等同于+
substr(start,length)   //方法可在字符串中抽取从 start 下标开始的指定数目的字符。  //如果start为-1从末尾往前截取
             //var str="Hello world!" document.write(str.substr(3,7))  返回lo worl
 slice(start,end) //都是索引号

 replace()   //字符串.replace(被替换的字符串, 要替换为的字符串);
 split()  // 字符串.split("分割字符")  //字符串分割成字符串数组。 var str="How are you"  str.split(" ",3) 输出[How,are,you]  

 <!-- 4.ASCII码 -->
 stringObject.charCodeAt(index)  //charCodeAt() 方法可返回指定位置的字符的 Unicode 编码  //index字符串下标

 stringObject.indexOf(val,i) 方法可返回某个指定的字符串值在字符串中首次出现的位置。i为索引值开始查找 
                                 //str="Hello world!"  str.indexOf("world")  输出6

<!-- 5.trim方法去除字符串两端的空格 -->
str.trim()
    var str = '   hello   '
    console.log(str.trim())  //hello 去除两端空格

<!-- 6.模板字符串 -->
模板字符串中可以解析变量 可以换行 可以调用函数
let name = '张三'; 
let sayHello = `hello,my name is ${name}`; // hello, my name is zhangsan

在模板字符串中可以调用函数:
const sayHello = function () { 
    return '哈哈哈哈 追不到我吧 我就是这么强大';
 }; 
 let greet = `${sayHello()} 哈哈哈哈`;

<!-- 7.indexOf() 方法 -->
可返回某个指定的字符串值在字符串中首次出现的位置。

stringObject.indexOf(searchvalue,fromindex)
    1.searchvalue   必需。规定需检索的字符串值。
    2.fromindex 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1
    如省略该参数,则将从字符串的首字符开始检索。
    3.字符位置是从 0 开始的  //对大小写敏感  
    4.如果要检索的字符串值没有出现,则该方法返回 -1
    var str="Hello world!"
    document.write(str.indexOf("world"))  //6 空格也算

<!-- startsWith() 和 endsWith() -->
startsWith():表示参数字符串是否在原字符串的头部,返回布尔值
endsWith():表示参数字符串是否在原字符串的尾部,返回布尔值
    let str = 'Hello world!';
    str.startsWith('Hello')     // true 
    str.endsWith('!')           // true
原文地址:https://www.cnblogs.com/xm0328/p/13783066.html