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