摘要:字符串的定義字符串的概念字符串就是一串字符,由雙單引號(hào)括起來。字符串是的一種數(shù)據(jù)類型。
字符串的定義
JS字符串的概念
字符串就是一串字符,由雙(單)引號(hào)括起來。
字符串是 JavaScript 的一種數(shù)據(jù)類型。
字符串的創(chuàng)建
方式一(推薦): var str = "海賊王"; //基本類型
定義了一個(gè)字符串變量str,內(nèi)容為"海賊王"
方式二: var str = new String("火影"); //引用類型
定義一個(gè)字符串變量str,內(nèi)容為火影,
注意: 此刻str為引用類型(object對(duì)象)
用new產(chǎn)生的變量都是引用類型的變量,也叫對(duì)象
方式三: var str = String("柯南");
基本類型: string, number, boolean, undefined等
引用類型/對(duì)象: Array , Date, Object, String, Function等
new String()和String()的區(qū)別
var s1 = new String("千與千尋");
var s2 = String("千與千尋");
console.log(typeof s1); //object
console.log(typeof s2); //string
當(dāng)String()和元素符new一起使用, 那么String()是作為構(gòu)造函數(shù)使用的,它返回的是一個(gè)新創(chuàng)建的String對(duì)象. (構(gòu)造函數(shù)后面課程會(huì)講)
當(dāng)不用new運(yùn)算符調(diào)用String()時(shí),它只是轉(zhuǎn)換成原始的字符串,并返回轉(zhuǎn)換后的值.
.length: 表示字符串的長度
例如 : var str = "how are you";
console.log(str.length); console.log(str[0]); //獲取字符串中對(duì)應(yīng)下標(biāo)的字符
注意: ECMAScript 中的字符串是不可變的; 也就是說,字符串一旦創(chuàng)建,它們的值就不能改變.
例如: var str = "how are you";
str[0] = "year"; //不會(huì)改變
如果要改變某個(gè)變量保存的字符串,首先要銷毀原來的字符串,然后再用另一個(gè)包含新值的字符串填充該變量.
var str = hello"";
str = str+"world!";
str.charAt(x); 返回指定索引的字符
返回在字符串str里索引(位置、下標(biāo))為x的字符
str.charCodeAt(x); 返回的是位于指定索引的字符的編碼 (ASCII碼)
返回在字符串str里索引為x的字符的編碼(ASCII碼)
將ASCII編碼轉(zhuǎn)換成字符 (該方法是String的靜態(tài)方法,所以用String調(diào)用)
String.fromCharCode(73,76,79,86,69,85); //"ILOVEU"
字符串連接str.concat("xx","yy");字符串連接(連接多個(gè)用逗號(hào)分隔開)
字符串str連接字符串"xx","yy"
字符串查找str.indexOf("xxx"); 返回某個(gè)指定的字符串值在字符串中首次出現(xiàn)的位置
返回在字符串str里查找字符"xxx"第一次出現(xiàn)的位置(索引), 如果沒找到則返回-1
str.lastIndexOf("xxx"); 返回一個(gè)指定的字符串值最后出現(xiàn)的位置
返回在字符串str查找字符"xxx"最后一次出現(xiàn)(從后向前搜索)的索引, 如果沒找到則返回-1
str.search(): 查找第一次出現(xiàn)的位置, 但是參數(shù)可以是正則表達(dá)式
var str = "ABCdabcd"; var index = str.search("abc"); console.log(index); //4 // /abc/ : 兩個(gè)斜杠是正則表達(dá)式的語法(類似數(shù)組要寫[]),中間就是你要匹配的字符串 // g: global代表全局范圍, i:ignore忽略大小寫 var index = str.search(/abc/gi); console.log(index);字符串替換
str.replace(); 替換字符串
//在字符串中用一些字符替換另一些字符,或替換一個(gè)與正則表達(dá)式匹配的子串。
//str.replace(參數(shù)1,參數(shù)2)
//參數(shù)1是原字符串的某些字符,參數(shù)2是新替換的字符串內(nèi)容
//返回一個(gè)新的(重新替換后的)字符串
例如: var str = "how are Are are you!"; var newStr = str.replace("are","old are"); 這里的替換只能執(zhí)行一次,不能夠進(jìn)行全局匹配,如果需要全局匹配,則應(yīng)使用正則表達(dá)式: str.replace(/are/gi, "old are") //g表示進(jìn)行全局匹配,i表示匹配的時(shí)候忽略大小寫字符串的截取與拆分
str.substring(開始索引,結(jié)束索引); 截取字符串 范圍是[開始索引,結(jié)束索引)
如果只有一個(gè)參數(shù), 則表示到字符串最后
str.split(separator, howmany); 根據(jù)分隔符、拆分成數(shù)組
separator(字符串或正則表達(dá)式)
howmany(可以指定返回的數(shù)組的最大長度, 可以省略)
注:如果空字符串("")用作separator, 那么stringObject中的每個(gè)字符之間都會(huì)被分割。
str.toLowerCase(); 把字符串轉(zhuǎn)換成小寫
str.toUpperCase(); 把字符串轉(zhuǎn)換成大寫
Math對(duì)象Math對(duì)象可以用于執(zhí)行數(shù)學(xué)任務(wù)
Math對(duì)象的常用函數(shù):
Math.round(3.6) //四舍五入
Math.random() //返回0-1之間的隨機(jī)數(shù)
Math.max(num1, num2) //返回較大的數(shù)
Math.min(num1, num2) //返回較小的數(shù)
Math.abs(num) //絕對(duì)值
Math.ceil(19.3) //向上取整
Math.floor(11.8) //向下取整
Math.pow(x, y) //x的y次方
Math.sqrt(num) //開平方
console.log(Math.round(3.49)); //3,四舍五入 console.log(Math.random()); //隨機(jī)數(shù) console.log(Math.max(3, 4)); //4,較大值 console.log(Math.min(3, 4)); //3,較小值 console.log(Math.abs(-3)); //3,絕對(duì)值 console.log(Math.ceil(2.1)); //3, 向上取整 console.log(Math.floor(2.9)); //2, 向下取整 console.log(Math.pow(4, 3)); //64, 4的3次方 console.log(Math.sqrt(64)); //8, 開根號(hào)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/100760.html
摘要:文檔翻譯系列三簡介先來看一下下面的變量聲明這種有趣的標(biāo)簽語法既不是字符串也不是。這種形式被稱作,他是的一種擴(kuò)展語法。為便于閱讀,我們將分隔成多行。表示對(duì)象將編譯成調(diào)用。我們建議您為選擇的編輯器搜索語法方案,以便和代碼都能夠被正確高亮的顯示。 React文檔翻譯系列(三)JSX簡介 先來看一下下面的變量聲明: const element = Hello world! 這種有趣的標(biāo)簽語法既...
摘要:介紹是世界上最流行的編程語言之一。作為第一個(gè)也是唯一一個(gè)由瀏覽器本機(jī)支持的腳本語言。的基本定義是一種編程語言,它是高級(jí)的它允許您忽略運(yùn)行它的機(jī)器的詳細(xì)信息。,也稱為變化也是巨大的。目前最新批準(zhǔn)的版本是 介紹 JavaScript是世界上最流行的編程語言之一。 自20年前創(chuàng)建以來,它來已經(jīng)走了很長一段路。 作為第一個(gè)也是唯一一個(gè)由Web瀏覽器本機(jī)支持的腳本語言。 在一開始,它并沒有像現(xiàn)在...
摘要:原文第一章主要介紹的大概情況基本語法。通過和來引用對(duì)象屬性或數(shù)組元素的值就構(gòu)成一個(gè)表達(dá)式。 原文:https://keelii.github.io/2016/06/16/javascript-definitive-guide-note-0/ 第一章 主要介紹 JavaScript 的大概情況、基本語法。之前沒有 JavaScript 基礎(chǔ)的看不懂也沒關(guān)系,后續(xù)章節(jié)會(huì)有進(jìn)一步的詳細(xì)說明...
1.JSON語法 JSON是一種輕量級(jí)的數(shù)據(jù)交換格式。JSON語法可以表示以下三種類型的值: 簡單值:string,number,boolean,null,不支持undefined 對(duì)象 數(shù)組 語法: JSON字符串必須使用雙引號(hào) 沒有聲明變量 沒有末尾的分號(hào) 2.JSON解析與序列化 2.1JSON序列化 序列化函數(shù):JSON.stringify()JSON.stringify()可接收...
摘要:大部分需要編碼的原因是由于有特殊字符如等或者參數(shù)是中文形式。不會(huì)被此方法編碼的字符重點(diǎn)因此,對(duì)于中文字符串來說,如果不希望把字符串編碼格式轉(zhuǎn)化成格式的比如原頁面和目標(biāo)頁面的是一致的時(shí)候,只需要使用。 一、為什么要 urlencode()? 因?yàn)楫?dāng)字符串?dāng)?shù)據(jù)以u(píng)rl的形式傳遞給web服務(wù)器時(shí),字符串中是不允許出現(xiàn)空格和特殊字符的。 也就是說,url的參數(shù)傳遞的時(shí)候,需要遵循一定的url...
閱讀 1010·2021-11-22 13:52
閱讀 924·2019-08-30 15:44
閱讀 570·2019-08-30 15:43
閱讀 2424·2019-08-30 12:52
閱讀 3473·2019-08-29 16:16
閱讀 637·2019-08-29 13:05
閱讀 2943·2019-08-26 18:36
閱讀 1975·2019-08-26 13:46