字符串

字符串

就是由一組雙引號或單引號組成字符,就是字符串
字符串的創(chuàng)建方式
字符串的字面量表達式

var str = '大家好,我是周杰倫';
console.log(typeof (str));  //string
var str = new String();
console.log(str);
console.log(typeof (str));// object
var str = String("你好");
// console.log(str);

值類型到引用類型 (裝箱)

var str = "abc";
var str2 = new String(str); //裝箱
console.log(str2);

引用類型到值類型 (拆箱)

var str = new String("大家好");
 console.log(str.toString());

字符串有一個特性 (恒定性,不會被修改);
字符串的 length屬性

var str = 'abc123';
console.log(str.length);//6

遍歷字符串

var str = 'abc123';
for (var i = 0; i < str.length; i++) {
console.log(str[i]);
}
for (var key in str) {
      console.log(str[key]);
}

charAt(index)等價于 [index],通過下標取字符

var str = "abc123";
var s = str.charAt(2); // [index]

charCodeAt(),把字符轉(zhuǎn)成ASCII值

var str = "abc123";
console.log(str.charCodeAt(2)); // 99
console.log(str.charCodeAt(4)); // 50

String.fromCharCode() 把 ascii碼轉(zhuǎn)成字符串,靜態(tài)方法 工具方法

var str = String.fromCharCode(65, 66, 67);
console.log(str); //ABC

截取
substring()
第1個參數(shù):開始位置
第2個參數(shù):結(jié)束位置(多數(shù)一位)
會自動調(diào)整參數(shù)的順序,始終從小到大

var str = "abc123";  //c1
var a = str.substring(4, 2);

slice()

var str = "abc123";
var a = str.slice(2, 4);

substr()
第1個參數(shù):表示開始位置
第2個參數(shù):表示個數(shù)

var str = "abc123";
console.log(str.substr(2, 2));

切割 split 返回數(shù)組 ,它也是支持正則

var str = "今天-天氣-還不錯"; //轉(zhuǎn)換數(shù)組
var arr = str.split("")
console.log(arr);

替換 replace()

 var str = "你好";
var str1 = str.replace("你", "他"); //支持正則
console.log(str1); //他好

查找,indexOf 找到了返回下標,找不到 -1

var str = "劉德華";
console.log(str.indexOf("德"));

search 它支持正則(同上)

var str = "劉德華";
console.log(str.search("李"));

match 找到了返回數(shù)組,找不到返回null,也是支持正則

var str = "劉德華李德華";
console.log(str.match("你"));

concat 合并
lastIndexOf 同indexOf,從后面開始尋找
合并 concat

var str1 = "abc";
var str2 = "123";
var str3 = str1.concat(str2, "!");

轉(zhuǎn)大寫,toUpperCase()

var str = "abc";
console.log(str.toUpperCase());

轉(zhuǎn)小寫
toLowerCase()

var str = "AFDDGSGDGS";
console.log(str.toLowerCase());

去掉前后空白 trim

var str = "    abc 123   ";
console.log(str.trim());

https://www.baidu.com/s?name=avery&age=20&sex=male , 取出name, age和sex的值 (split)

var str = "https://www.baidu.com/s?name=avery&age=20&sex=male"
var str1 = str.split("?")[1]  // name=avery&age=20&sex=male
var arr = str1.split("&");// [name=avery,age=20,sex=male]
arr.forEach(function (item, index) {
            var val = item.split("=")[1];
            console.log(val);
        })

任意一段字符串,找出出現(xiàn)次數(shù)最多的字符? 擴展題 數(shù)組是特殊的對象

        var str = "@#$%^&*(retyuifefwrfwefweweewfrwerwwwwwwwwwFGHJK";
        var arr = [];

        for (var i = 0; i < str.length; i++) {
            var key = str[i];//字符
            if (arr[key] == undefined) {//說明以前沒有出現(xiàn)過指定字符
                arr[key] = 1;
            } else {
                arr[key] += 1
            }
        }
        //假設(shè)第一個出現(xiàn)是最多的
        var maxChar = "";
        var maxCount = 0;
        for (var key in arr) {
            //arr[key] 字符的次數(shù)
            // key   字符
            if (arr[key] > maxCount) {
                maxChar = key;
                maxCount = arr[key]
            }
        }
        console.log(maxChar, maxCount);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末汹来,一起剝皮案震驚了整個濱河市竣蹦,隨后出現(xiàn)的幾起案子轨域,更是在濱河造成了極大的恐慌产弹,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脆霎,死亡現(xiàn)場離奇詭異浪秘,居然都是意外死亡漓帅,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門炕泳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纵诞,“玉大人,你說我怎么就攤上這事培遵≌丬剑” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵籽腕,是天一觀的道長嗡呼。 經(jīng)常有香客問我,道長皇耗,這世上最難降的妖魔是什么南窗? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上万伤,老公的妹妹穿的比我還像新娘窒悔。我一直安慰自己,他們只是感情好敌买,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布简珠。 她就那樣靜靜地躺著,像睡著了一般虹钮。 火紅的嫁衣襯著肌膚如雪聋庵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天芜抒,我揣著相機與錄音珍策,去河邊找鬼。 笑死宅倒,一個胖子當著我的面吹牛攘宙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拐迁,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼蹭劈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了线召?” 一聲冷哼從身側(cè)響起铺韧,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎缓淹,沒想到半個月后哈打,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡讯壶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年料仗,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伏蚊。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡立轧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出躏吊,到底是詐尸還是另有隱情氛改,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布比伏,位于F島的核電站胜卤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏凳怨。R本人自食惡果不足惜瑰艘,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一是鬼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧紫新,春花似錦均蜜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至偶芍,卻和暖如春充择,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背匪蟀。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工椎麦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人材彪。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓观挎,卻偏偏與公主長得像,于是被迫代替她去往敵國和親段化。 傳聞我的和親對象是個殘疾皇子嘁捷,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 數(shù)組 就是一組數(shù)據(jù),這組數(shù)據(jù)可以是任意類型,任意個數(shù).使用單獨的變量名來存儲一系列的值, 數(shù)組是特殊的變量,它可以...
    sskingfly閱讀 277評論 0 0
  • 1.認識js 1.什么是jsjs是javascript的縮寫显熏,是一門專門用來處理網(wǎng)頁中的行為的腳本語言雄嚣,也是web...
    hfudhu閱讀 209評論 0 0
  • JavaScript語言介紹 誕生 JavaScript 誕生于 1995 年。由Netscape(網(wǎng)景公司(火狐...
    sskingfly閱讀 756評論 0 0
  • 1.行級元素有哪些喘蟆?塊級元素有哪些缓升?行級元素如何轉(zhuǎn)換成塊級元素? block元素的特點: 1.總在新行開始蕴轨,2.高...
    我的天氣很好啦閱讀 1,526評論 2 9
  • 1. 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)主要包括:數(shù)組(Array)仔沿、集合(Set)、列表(List)尺棋、隊列(Queue)、鏈表(...
    Yann1028閱讀 249評論 0 1