1. 程式人生 > >操作字符串

操作字符串

麻煩 報錯 alert 需要 但是 指定 def es6 變為大寫

多行字符串

由於多行字符串用\n寫起來比較費事,所以最新的ES6標準新增了一種多行字符串的表示方法,用反引號 ` ... ` 表示:

`這是一個
多行
字符串`;

模板字符串

要把多個字符串連接起來,可以用+號連接:

var name = ‘小明‘;
var age = 20;
var message = ‘你好, ‘ + name + ‘, 你今年‘ + age + ‘歲了!‘;
alert(message);

如果有很多變量需要連接,用+號就比較麻煩。ES6新增了一種模板字符串,表示方法和上面的多行字符串一樣,但是它會自動替換字符串中的變量:

var name = ‘小明‘;
var
age = 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

操作字符串