JavaScript 字串簡介

2021-09-12 23:42:45 字數 2364 閱讀 7016

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()時,它只是轉換成原始的字串,並返回轉換後的值.

注意: ecmascript 中的字串是不可變的; 也就是說,字串一旦建立,它們的值就不能改變.

例如: var str = 'how are you';

str[0] = 'year';  //不會改變
如果要改變某個變數儲存的字串,首先要銷毀原來的字串,然後再用另乙個包含新值的字串填充該變數.

var str = hello'';

str = str+'world!';

返回在字串str裡索引(位置、下標)為x的字元

返回在字串str裡索引為x的字元的編碼(ascii碼)

string.fromcharcode(73,76,79,86,69,85); //"iloveu"

字串str連線字串'xx','yy'

返回在字串str裡查詢字元'***'第一次出現的位置(索引), 如果沒找到則返回-1

返回在字串str查詢字元'***'最後一次出現(從後向前搜尋)的索引, 如果沒找到則返回-1

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);

//在字串中用一些字元替換另一些字元,或替換乙個與正規表示式匹配的子串。

引數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表示匹配的時候忽略大小寫

如果只有乙個引數, 則表示到字串最後

separator(字串或正規表示式)

howmany(可以指定返回的陣列的最大長度, 可以省略)

注:如果空字串('')用作separator, 那麼stringobject中的每個字元之間都會被分割。

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, 開根號

字串簡介

注 或 本身只是一種表示方式,不是字串的一部分,比如 abc 只有a b c三個字元 如果 或 想要表達的是當前這個字元,那麼要用 或 引起來 字串是不可變的 python中沒有字元的概念,都是字串 一 建立乙個字串 建立字串很簡單,只需要給乙個變數 字串型別 即可 str1 床前明月光 str2 ...

javascript 字串 字元陣列

字串和字元陣列 1 定義 字串的核心是字元陣列。不等於字元陣列 1 定義字串 例子 定義 var str hello world 輸出 document.write str 2 定義字元陣列 定義一 var str1 h e l l o w o r l d 定義二 var str2 new stri...

javascript字串物件

string字串物件 1.字串粗體展示 var a 陳冠希喜歡拍電影 document.writeln a.bold document.writeln a 2.substr擷取字串的某一部分 substring startindex,endindex 含頭不含尾 document.write a.s...