国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

JavaScript字符串_動力節點Java學院整理

2024-05-06 16:38:04
字體:
來源:轉載
供稿:網友

JavaScript的字符串就是用''或""括起來的字符表示。

如果'本身也是一個字符,那就可以用""括起來,比如"I'm OK"包含的字符是I,',m,空格,O,K這6個字符。

如果字符串內部既包含'又包含"怎么辦?可以用轉義字符/來標識,比如:

'I/'m /"OK/"!';

表示的字符串內容是:I'm "OK"!

轉義字符/可以轉義很多字符,比如/n表示換行,/t表示制表符,字符/本身也要轉義,所以//表示的字符就是/。

ASCII字符可以以/x##形式的十六進制表示,例如:

'/x41'; // 完全等同于 'A'

還可以用/u####表示一個Unicode字符:

'/u4e2d/u6587'; // 完全等同于 '中文'

多行字符串

由于多行字符串用/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

需要特別注意的是,字符串是不可變的,如果對字符串的某個索引賦值,不會有任何錯誤,但是,也沒有任何效果:

var s = 'Test';s[0] = 'X';alert(s); // s仍然為'Test'

JavaScript為字符串提供了一些常用方法,注意,調用這些方法本身不會改變原有字符串的內容,而是返回一個新字符串:

toUpperCase

toUpperCase()把一個字符串全部變為大寫:

var s = 'Hello';s.toUpperCase(); // 返回'HELLO'

toLowerCase

toLowerCase()把一個字符串全部變為小寫:

var s = 'Hello';var lower = s.toLowerCase(); // 返回'hello'并賦值給變量lowerlower; // 'hello'

indexOf

indexOf()會搜索指定字符串出現的位置:var s = 'hello, world';s.indexOf('world'); // 返回7s.indexOf('World'); // 沒有找到指定的子串,返回-1

substring

substring()返回指定索引區間的子串:var s = 'hello, world's.substring(0, 5); // 從索引0開始到5(不包括5),返回'hello's.substring(7); // 從索引7開始到結束,返回'world'


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绍兴县| 巫山县| 叶城县| 昌都县| 保靖县| 卓尼县| 夏河县| 乌什县| 孟村| 普宁市| 岳阳市| 镇巴县| 沙田区| 怀宁县| 抚宁县| 德州市| 平塘县| 于都县| 桂阳县| 晋州市| 锡林郭勒盟| 张掖市| 吴堡县| 湖北省| 通江县| 恩平市| 松桃| 馆陶县| 缙云县| 三台县| 仲巴县| 长治县| 太康县| 荥阳市| 永城市| 连江县| 车险| 博白县| 聂拉木县| 宁蒗| 图木舒克市|