操作字符串
阿新 • • 發佈:2018-09-05
麻煩 報錯 alert 需要 但是 指定 def es6 變為大寫 把一個字符串全部變為大寫:
多行字符串
由於多行字符串用\n
寫起來比較費事,所以最新的ES6標準新增了一種多行字符串的表示方法,用反引號 ` ... ` 表示:
`這是一個
多行
字符串`;
模板字符串
要把多個字符串連接起來,可以用+
號連接:
var name = ‘小明‘; var age = 20; var message = ‘你好, ‘ + name + ‘, 你今年‘ + age + ‘歲了!‘; alert(message);
如果有很多變量需要連接,用+
號就比較麻煩。ES6新增了一種模板字符串,表示方法和上面的多行字符串一樣,但是它會自動替換字符串中的變量:
var name = ‘小明‘; varage = 20; var message = `你好, ${name}, 你今年${age}歲了!`; alert(message);
操作字符串
字符串常見的操作如下:
var s = ‘Hello, world!‘; s.length; // 13
要獲取字符串某個指定位置的字符,使用類似Array的下標操作,索引號從0開始:
var s = ‘Hello, world!‘; s[0]; // ‘H‘ s[6]; // ‘ ‘ s[7]; // ‘w‘ s[12]; // ‘!‘ s[13]; // undefined 超出範圍的索引不會報錯,但一律返回undefined
toUpperCase
toUpperCase()
var s = ‘Hello‘; s.toUpperCase(); // 返回‘HELLO‘
toLowerCase
toLowerCase()
把一個字符串全部變為小寫:
var s = ‘Hello‘; var lower = s.toLowerCase(); // 返回‘hello‘並賦值給變量lower lower; // ‘hello‘
indexOf
indexOf()
會搜索指定字符串出現的位置:
var s = ‘hello, world‘; s.indexOf(‘world‘); // 返回7 s.indexOf(‘World‘); // 沒有找到指定的子串,返回-1
substring
substring()
返回指定索引區間的子串:
var s = ‘hello, world‘ s.substring(0, 5); // 從索引0開始到5(不包括5),返回‘hello‘ s.substring(7); // 從索引7開始到結束,返回‘world‘
摘抄至:https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001434499203693072018f8878842a9b0011e3ff4e38b6b000
操作字符串