字符串javascript課程課件

字符串的概念和定義

字符串就是一串字符,由雙(單)引號括起來换途。

字符串是 JavaScript的一種基本的數(shù)據(jù)類型咬荷。

1、var str=‘親’迷捧;? ? //基本類型

定義一個字符串變量str织咧,內(nèi)容為‘親

2胀葱、var str = new String(“hello”);? ? ? //引用類型

定義一個字符串變量str,內(nèi)容為hello笙蒙,

注意此刻str為object(對象)類型

用new產(chǎn)生的變量都是引用類型的變量抵屿,也叫對象。

3捅位、var str = String(‘hello’);

對象只是一種特殊的數(shù)據(jù)類型轧葛。對象擁有屬性和方法。

基本類型: Undefined / Boolean / Number

引用類型:Object / Array / Function / Date / String …….

字符串的概念和定義

var s1 = new String(‘hello world’);

var s2 = String(‘hello world’);

alert(typeof s1);

alert(typeof s2);

當String()和元素符new一起作為構(gòu)造函數(shù)使用時,它返

回一個新創(chuàng)建的String對象,存放的是字符串s1的字符串表

示艇搀。

當不用new運算符調(diào)用String()是尿扯,它只把s2轉(zhuǎn)換成原

始的字符串,并返回轉(zhuǎn)換后的值焰雕。

字符串

字符串的屬性

字符串的屬性

length:表示字符串的長度衷笋;

如 :? var str=“how are you”;

alert(str.length);

alert(str[0]); //獲取字符串中對應(yīng)下標的字符

ECMAScript 中的字符串是不可變的;

也就是說,字符串一旦創(chuàng)建淀散,它們的值就不能改變右莱。

var str = “親,包郵哦”;

str[0] = “唉”;? //不會改變

要改變某個變量保存的字符串,首先要銷毀原來的字符串档插,然后再用

另一個包含新值的字符串填充該變量慢蜓,

var str1 =? “Hello”;

str1 = str1+” world!”;

字符串的方法

big()? ? ? 用大號字體顯示字符串

bold()? ? ? 使用粗體顯示字符串

fixed()? ? 以打字機文本顯示字符串

strike()? ? 使用刪除線來顯示字符串

fontcolor(“#00f”)? 使用指定顏色來顯示字符串

fontsize(22)? ? 使用指定尺寸來顯示字符串

link()? ? ? 將字符串顯示為鏈接

sub()? ? ? 把字符串顯示為下標

sup()? ? ? 把字符串顯示為上標

字符串

字符串的方法

字符串的函數(shù)(方法)--字符的獲取方法

str.charAt(3)? ? //獲取下標為3的字符

str.charCodeAt(3)? //獲取下標為3的字符的編碼(ASCII碼)

String.fromCharCode(94)? ? //ASCII編碼轉(zhuǎn)換成字符

該方法是 String 的靜態(tài)方法,所以用String調(diào)用郭膛,

如:var str = String.fromCharCode(98,99); 可傳入多個參數(shù)

ASCII(American Standard Code for Information Interchange晨抡,

美國標準信息交換代碼)

字符串

字符串的方法

nstr.concat()? 連接字符串

var str1 = "hello";

var str2 = str1.concat(" world");

字符串的查找方法

n str.indexOf("abc") 查找字符串第一次出現(xiàn)的位置

var str = "abcdabcd";

var subStr = "bcd";

var index = str.indexOf(subStr);

n str.lastIndexOf("abc")? 查找字符串最后一次出現(xiàn)的位置, 如果沒

找到? 返回-1

var index = str.lastIndexOf(“abc”);

字符串

字符串的方法

n str.search()正則匹配 (返回第一次出現(xiàn)的位置)

var str = "Abcdabcd";

var index = str.search(/abc/gi);

注: g表示進行全局匹配,i表示匹配的時候忽略大小寫

n str.replace()替換字符串

var str = "how are Are are you!";

var newStr = str.replace("are", "old are");

這里的替換只能執(zhí)行一次则剃,不能夠進行全局匹配耘柱,如果需要全局匹配

,則應(yīng)使用正則表達式: str.replace(/are/gi, "old are")

字符串

1棍现、將下面的字符串str的敏感字符*用空字符串””替換; (要

正確表示*得轉(zhuǎn)義成:\*)

2调煎、將str的空格用空字符串””替換;

var str = "H e? l? ** l? ? o? ? Wo r

L d? !";

3、隨機產(chǎn)生一個四位數(shù)的驗證碼(純數(shù)字(0-9)生成一個

字符串)? Math.random()

字符串

字符串的常用函數(shù)(重要)

substring(start,end); //截取字符串范圍是[start,? end)

var? str =? “Hello world!”;

alert (str.substring(2,5));

注: 如果只有一個參數(shù), 則表示到字符串最后

split(separator, howmany)—根據(jù)分隔符己肮、拆分成數(shù)組

separator(字符串或正則表達式)

howmany(可以指定返回的數(shù)組的最大長度, 可以省略)

【注】如果空字符串(“”)用作separator,那么stringObject中的每個字

符之間都會被分割士袄。

toLowerCase() 方法用于把字符串轉(zhuǎn)換成小寫

toUpperCase() 方法用于把字符串轉(zhuǎn)換成大寫

字符串

示例

1. 去掉字符串123@zh@qq.com中的@;

2.? 任意給定的一串字符,統(tǒng)計字符串里面的大寫字母和

小寫字母的個數(shù)

3.? https://www.baidu.com/s?name=avery&age=20&sex=

male, 取出name, age和sex的值

練習(xí)

1.? 已知有兩個字符串str1 = ‘hello’ , str2 = ‘world’,將兩個

字符串組成一個;

2.? 已知字符串str = “I love BeiJing”,找出love的范圍

3.? 已知字符串str = “I hate BeiJing!”,提取第3個字符到第5

個字符

4.? 將字符串str = “When I was young, I love a girl in

neighbor class.”中,從young提取到girl谎僻。但是不許數(shù)

Math

Math對象

pMath對象

nMath對象用于執(zhí)行數(shù)學(xué)任務(wù)

pMath對象的常用函數(shù)

nMath.round(3.6)? ? //四舍五入

nMath.random()? ? ? ? ? ? ? ? //返回0-1之間的隨機數(shù)

nMath.max(num1, num2)? //返回較大的數(shù)

nMath.min(num1, num2)? //返回較小的數(shù)

nMath.abs(num)? ? //絕對值

nMath.ceil(19.3)? ? //向上取整

nMath.floor(11.8)? ? //向下取整

nMath.pow(x,y)? ? ? //x的y次方

nMath.sqrt(num)? ? //開平方

Math

練習(xí)

1, 獲取65-90中的隨機數(shù), 并將該數(shù)當成ASCII

碼,轉(zhuǎn)換成字母

Math

綜合練習(xí)

練習(xí):

給定一個字符串(包含數(shù)字,大寫字母和小寫字母)例如:

“abaasdFFggs3545jjkkGfDDsssss3444343”娄柳;問題如下:

1、字符串的長度;

2艘绍、取出指定下標位置的字符:0,3,5,9;

3赤拒、查找指定字符是否在以上字符串中存在:c;

4、替換指定的字符: 將g替換為22,ss替換為b;

5、截取指定開始下標位置到結(jié)束位置的字符串: 取得3--8(包含8)

的字符串;

6挎挖、遍歷字符串这敬,并將遍歷出的字母兩頭添加符號“@”輸出至當前

的文檔頁面, 數(shù)字按原樣顯示,每行5個;

字符串

作 業(yè)

必做:

1.? 注冊頁面的簡單數(shù)據(jù)校驗

1.? 用戶名不可以用數(shù)字開頭

2.? 用戶名長度不低于6,不高于20

3.? 密碼不能為空

4.? 輸入框中要有默認提示

5.? 所有輸入框不能為空蕉朵,并數(shù)據(jù)合法鹅颊,點擊提交才可以正確提交

表單數(shù)據(jù)

2.? 字母數(shù)字組合驗證碼(四位)

?? onblur :? 失去焦點事件

?? placeholder :? 提示文本(占位文本)

作業(yè)2

1. 找出出現(xiàn)最多的字母,找出字符串中出現(xiàn)次數(shù)最多的字母墓造,將該

字母串中出現(xiàn)次數(shù)最多的字母堪伍,將該字母和字母出現(xiàn)的次數(shù)拼接成一個

新字符串,返回新字符串

傳入:” WelcomeToQianfeng”;

返回:”e3”;? (要求編寫成函數(shù))

2. 將字符中單詞用空格隔開

已知傳入的字符串中只有字母,每個單詞的首字母大寫觅闽,請將每個

單詞用空格隔開帝雇,只保留一個單詞的首字母大寫

傳入:”HelloMyWorld”

返回:”Hello my world”

3. 已知一個字符串對象中,英語單詞用各種非字母字符分割蛉拙,統(tǒng)計

單詞的個數(shù)

傳入: “Yes,she**is%%my@love.”

作業(yè)3

1.? 將字符串按照單詞進行逆序尸闸,空格作為劃分單詞的唯一條件

傳入:”Welome to Beijing”改為 “Beijing to Welcome”

2.? 對稱數(shù)組

傳入一個數(shù)組,起元素類型與個數(shù)皆未知孕锄,返回新數(shù)組吮廉,由原數(shù)組

的元素正序反序拼接而成

傳入[“One”, “Two”,”Three”]返回[“One”,? “Two”, “Three”,”Three”,”Two”, “One”]

3. 實現(xiàn)函數(shù),查找子串出現(xiàn)的次數(shù)畸肆,返回字符串str中出現(xiàn)substring的次數(shù)

傳入:”abcabcabc”, “abc”;? 返回:3

4. 已知千鋒郵箱的用戶名只能由數(shù)字字母下劃線組成宦芦,域名為@1000phone.com

,判斷一個字符串是否是千鋒郵箱,是返回true轴脐,不是返回false调卑。

mail@1000phone.com? 是

$mail@1000phone.com? 不是

mail@1000phone.comp? 不是

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市大咱,隨后出現(xiàn)的幾起案子恬涧,更是在濱河造成了極大的恐慌,老刑警劉巖碴巾,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件溯捆,死亡現(xiàn)場離奇詭異,居然都是意外死亡厦瓢,警方通過查閱死者的電腦和手機提揍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來旷痕,“玉大人碳锈,你說我怎么就攤上這事顽冶∑劭梗” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵强重,是天一觀的道長绞呈。 經(jīng)常有香客問我贸人,道長,這世上最難降的妖魔是什么佃声? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任艺智,我火速辦了婚禮,結(jié)果婚禮上圾亏,老公的妹妹穿的比我還像新娘十拣。我一直安慰自己,他們只是感情好志鹃,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布夭问。 她就那樣靜靜地躺著,像睡著了一般曹铃。 火紅的嫁衣襯著肌膚如雪缰趋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天陕见,我揣著相機與錄音秘血,去河邊找鬼。 笑死评甜,一個胖子當著我的面吹牛灰粮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播忍坷,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼谋竖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了承匣?” 一聲冷哼從身側(cè)響起蓖乘,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎韧骗,沒想到半個月后嘉抒,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡袍暴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年些侍,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片政模。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡岗宣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出淋样,到底是詐尸還是另有隱情耗式,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站刊咳,受9級特大地震影響彪见,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜娱挨,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一余指、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧跷坝,春花似錦酵镜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至顿颅,卻和暖如春缸濒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粱腻。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工庇配, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绍些。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓捞慌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親柬批。 傳聞我的和親對象是個殘疾皇子啸澡,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

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

  • Javascript有很多字符串的方法,有的人有W3C的API氮帐,還可以去MDN上去找嗅虏,但是我覺得API上說的不全,...
    頑皮的雪狐七七閱讀 2,163評論 0 2
  • 本節(jié)要介紹的是Python里面常用的幾種數(shù)據(jù)結(jié)構(gòu)蕴侧。通常情況下择同,聲明一個變量只保存一個值是遠遠不夠的,我們需要將一組...
    小黑y99閱讀 65,198評論 0 9
  • 當汗水濕透衣衫 最近净宵,網(wǎng)絡(luò)上流傳著這樣一句話敲才,說“打敗你的不是天真裹纳,而是天真的很熱」榻铮”今年的夏天確實是特別炎熱,...
    晚燈閱讀閱讀 1,005評論 0 2
  • 文/陳安若 我要把思念 打包成糖衣藥片 讓你嘗嘗 剛?cè)肟诘奶?和接下來的苦 一如你我初相見 與離別 (昨夜睡下后刁岸,...
    陳安若閱讀 217評論 -1 2
  • 健康的四大要素: 1脏里、積極樂觀的心態(tài) 2、均衡的飲食 3虹曙、適量的運動 4迫横、充足的睡眠 近年來,高血壓的發(fā)病率在迅速...
    魚笨自由閱讀 279評論 0 5