A. js中如何拼接字元串
JS中有三種字元串連接方式:
第一種方法 , 用連接符「+」把要連接的字元串連起來:
str="a";
str+="b";
第二種方法, 以數組作為中介用 join 連接字元串:
var arr=new Array();
arr.push(a);
arr.push(b);var str=arr.join("");
第三種方法, 利用對象屬性來連接字元串:
function stringConnect(){ this._str_=new Array();
}
stringConnect.prototype.append=function(a){ this._str_.push(a);
}
stringConnect.prototype.toString=function(){ return this._str_.join();
} var mystr=new stringConnect;
mystr.append("a"); var str=mystr.toString();
B. C#拼接字元串的幾種方式和性能
C# 拼接字元串的幾種方式和性能
開發過程中常用到的拼接字元串的方法有三種:
1 簡單 「+=」 拼接法
1
2
3
4
5
string str="a";
str+="c"+"d";
string str_1="a"+"b";
首先需要明白的是string類型,string是引用類型,保留在堆上,而不是棧上,用的時候傳的是內存中的地址,每次修改就會重新創建一個新的string對象來存儲字元串,原有的會被自動回收。
第一種方式的實現原理,第一步先在內存中分配空間,存儲str變數的對象,值為"a", 「+=」時,又會重新創建一個對象來存儲新的字元串(「abc"),把str指向這個新的地址。所以只有簡單幾步的拼寫時,一般不會有太大問題,如果有時候需要循環拼接時,就會不斷創建新的對象,很浪費性能和內存。
2 String.Format()
1
string str= String.Format("{0}{1}{2}","a","b","c");
這就需要先看看他的源代碼了,
public static String Format(IFormatProvider provider, String format, params Object[] args) <br data-filtered="filtered">{
if (format == null || args == null)
throw new ArgumentNullException((format==null)?"format":"args");
StringBuilder sb = new StringBuilder(format.Length + args.Length * 8);
sb.AppendFormat(provider,format,args);
return sb.ToString();
}
可以看到是先創建一個StringBuilder類型的變數,長度為第一個參數的長度+參數長度的8倍。.Net自動分配一個比較大的容量來存儲。StringBuilder的介紹請看第3種方法.
這種方式的代碼看起來比較整潔,易於月度,效率也比+=高效很多。
3 StringBuilder.Append
StringBuilder str=new StringBuilder();
str.Append("a");
StringBuilder 是預先創建一個比較大的內存,以後每次操作時判斷容量上限是否不夠用,如果不夠用就自動把容量擴大一倍,修改的還是第一次創建的對象的值。
如果是簡單的拼寫時,可以用 "+=", string.format
循環內拼寫很長的字元串時,就需要用到StringBuilder來節省性能和內存了。
C. java怎麼把2個字元串拼接在一起
String類的方法:
①利用運算符"+"
②public String concat(String str)進行字元串的拼接操作
StringBuffer的方法:
①public StringBuffer append(String str)將str添加到當前字元串緩沖區的字元序列的末尾
②public StringBuffer insert(int offset,String str)在當前字元串緩沖區的字元序列的下標
索引offset插入str。如果offset等於舊長度,則str添加在字元串緩沖區的尾部
如圖所示
D. js中如何拼接字元串
JS中有三種字元串連接方式:
第一種方法 , 用連接符「+」把要連接的字元串連起來:
str="a";
str+="b";
第二種方法, 以數組作為中介用 join 連接字元串:
var arr=new Array();
arr.push(a);
arr.push(b);var str=arr.join("");
第三種方法, 利用對象屬性來連接字元串:
function stringConnect(){ this._str_=new Array();
}
stringConnect.prototype.append=function(a){ this._str_.push(a);
}
stringConnect.prototype.toString=function(){ return this._str_.join();
} var mystr=new stringConnect;
mystr.append("a"); var str=mystr.toString();
E. python怎麼拼接字元串
python拼接字元串一般有以下幾種方法:1.直接通過(+)操作符拼接: 輸出結果:Hello World! 使用這種方式進行字元串連接的操作效率低下, 因為python中使用 + 拼接兩個字元串時會生成一個新的字元串, 生成新的字元串就需要重新申請內存,...
F. 在Matlab裡面如何實現字元串的拼接
引自網路經驗:
使用函數blanks以生成空白字元串。參數是空格個數。
使用中括弧可以連接多個字元串。
G. JavaScript 怎樣高效拼接字元串
第一種方法用連接符「+」把要連接的字元串連起來:
str="a";
str+="b";
毫無疑問,這種方法是最便捷快速的,如果只連接100個以下的字元串建議用這種方法最方便。
第二種方法以數組作為中介用join連接字元串:
vararr=newArray();
arr.push(a);
arr.push(b);
varstr=arr.join("");
w3school網站介紹說這種方法要比第一種消耗更少的資源,速度也更快,後面我們通過實驗再驗證是否是這樣。
第三種方法利用對象屬性來連接字元串
functionstringConnect(){
this._str_=newArray();
}
stringConnect.prototype.append=function(a){
this._str_.push(a);
}
stringConnect.prototype.toString=function(){
returnthis._str_.join();
}
varmystr=newstringConnect;
mystr.append("a");
varstr=mystr.toString();
H. SQL怎麼拼接字元串
不同的資料庫,相應的字元串拼接方式不同,通過對比加深一下記憶。
一、MySQL字元串拼接
1、CONCAT函數
語法格式:CONCAT(char c1, char c2, ..., char cn) ,其中char代表字元串,定長與不定長均可以
連接兩個字元串
(8)拼接字元串可用什麼方法擴展閱讀
字元串函數(String processing function)也叫字元串處理函數,指的是編程語言中用來進行字元串處理的函數,如C,pascal,Visual以及LotusScript中進行字元串拷貝,計算長度,字元查找等的函數。
字元串主要用於編程,概念說明、函數解釋、用法詳述見正文,這里補充一點:字元串在存儲上類似字元數組,所以它每一位的單個元素都是可以提取的,如s=「abcdefghij」,則s[1]=「a」,s[10]="j"。
而字元串的零位正是它的長度,如s[0]=10(※上述功能Ansistring沒有。),這可以給我們提供很多方便,如高精度運算時每一位都可以轉化為數字存入數組。
字元串函數的應用
1、連接運算 concat(s1,s2,s3…sn) 相當於s1+s2+s3+…+sn.
例:concat(『11』,'aa』)='11aa』;
2、求子串。 Copy(s,I,I) 從字元串s中截取第I個字元開始後的長度為l的子串。
例:(『abdag』,2,3)=』bda』
3、刪除子串。過程 Delete(s,I,l) 從字元串s中刪除第I個字元開始後的長度為l的子串。
例:s:=』abcde』;delete(s,2,3);結果s:=』ae』
4、插入子串。 過程Insert(s1,s2,I) 把s1插入到s2的第I個位置
例:s:=abc;insert(『12』,s,2);結果s:=』a12bc』
5、求字元串長度 length(s) 例:length(『12abc』)=5
在ASP中 求字元串長度用 len(s)例: len("abc12")=5
6、搜索子串的位置 pos(s1,s2) 如果s1是s2的子串 ,則返回s1的第一個字元在s2中的位置,若不是子串,則返回0.
例:pos(『ab』,』12abcd』)=3
7、字元的大寫轉換。Upcase(ch) 求字元ch的大寫體。
例:upcase(『a』)=』A』
8、數值轉換為數串。 過程 Str(x,s) 把數值x化為數串s.
例:str(12345,s); 結果s=』12345』
9、數串轉換為數值。 過程val(s,x,I) 把數串s轉化為數值x,如果成功則I=0,不成功則I為無效字元的序數,第三個參數也可不傳
例:val(『1234』,x,I);結果 x:=1234