字串常用操作

2021-08-21 19:52:48 字數 2073 閱讀 2076

一、變換大小寫

string.tolowercase(), string.touppercase();

var big = "qwertyu";

big.tolowercase();  //"qwertyu"

var yh = "qwertyui";

yh.touppercase(); //"qwertyui"

二、獲取字串長度

var yy = "好好學習前端做個好程式設計師";

yy.length; //  12

三、給字串新增屬性

string.prototype.***x= function();

四、查詢元素

.string.charat();   引數為索引值

yy.charat(7);  //"個"

五、查詢索引

(1)string.indexof();   引數 :字元。  查詢字元第一次出現的索引位置。

yy.indexof("學");   //2

(2)string.lastindexof();  引數:字元。查詢字元最後一次出現的位置。

yy.lastindexof("好");   //8

六、查詢ascii碼

string.charcodeat();  引數為索引值

yy.charcodeat(6);  //20570

七、查詢子字串

(1)  string.search();  引數 :子字串。輸出:子字串第乙個字元第一次出現的索引位置。如果不存在此子字串,返回-1。

yy.search("做個好");   // 6

(2)string.match(); 引數:子字串。輸出;乙個陣列【子字串,index:它的第一次出現的索引值,input:完整字串】。

如果沒有匹配的字串,則返回null。

yy.match("錢");

// null

yy.match("前");

// ["前", index: 4, input: "好好學習前端做個好程式設計師"]

八、擷取字串

(1)  string.substring();  引數:起始索引,截止索引(不包括)。輸出: 子字串.

yy.substring(1,7);

//   "好學習前端做"

截止索引如果不寫,則預設到最後乙個索引。截止索引如果是負數,則視為0。 

如果截止索引比起始索引大,則先交換兩個值,再輸出。

yy.substring(2,-1);

//  "好好"

(2) string.slice();

和 substring 的區別在於,可以接受是負數的截止索引。對於負數的截止索引,則從字串末尾開始算,即-1是倒是第乙個,-2是倒數第二個。

yy.slice(1,7);

"好學習前端做"

yy.slice(4,-2);

"前端做個好程"

但是,slice()不接受,從右到左的索引。遇到從右到左的索引,返回空字串。

yy.slice(-1,-4);

// ""

(3)string.substr() ;按長度擷取。

第乙個引數是擷取起始,第二個引數是擷取長度。 如果長度超出,則擷取至末尾。

yy.substr(1,6);

// "好學習前端做"

yy.substr(1,20);

// "好學習前端做個好程式設計師"

九、更改字串

string.replace(); 引數:第乙個,被替換的元素,第二個,新的元素。

注意:如果第乙個引數在字串中重複出現,則只替換最前面出現的那個。

yy.replace("好","不好");

//  "不好好學習前端做個好程式設計師"

十、分割字串

string.split(); 引數 :分隔判斷符,遇到判斷符分割,返回長度(一般不寫)。 輸出 :經過分割的字串陣列。

如果分割判斷符是空字串,則每個元素末尾開始分割。

yy.split("");

// ["好", "好", "學", "習", "前", "端", "做", "個", "好", "程", "序", "員"]

字串常用操作。。。

include include include char itoa int value result char malloc sizeof char i 1 for j 0 jint i 65 char p itoa i printf s n p free p p null include incl...

字串常用操作

coding utf 8 import string1 判斷str unicode字串物件 def isastring anobj return isinstance anobj,basestring basesting是str,unicode的父類 defisaint anobj return i...

字串常用操作

strip將輸入資訊前後空格去除 username input username if username.strip liangml print welcome split name liangml,tom,jack name2 name.split 拆分以逗號分隔的字串得到乙個列表 print j...