A. 求JS字元串操作寫法,急!~
var str="box1=1523|box2=4323,4234,2564,4214|box3=463,2345,214";
function add( id, box, str ){
var arr = str.split( "|" );
var ID = new RegExp( id );
var BOX = new RegExp( box );
for( var i = 0; i < arr.length; i++ )
{
if( BOX.test( arr[i] ) )
{
if( !ID.test( arr[i] ) )
{
arr[ i ] = arr[ i ] + "," + id;
}
}
}
return arr.join( "|" );}
add( 1243, "box2", str ); // 三個參數分別是id,加入的box,原來的str
B. js常用的方法有幾種
concat()連接兩個或更多的數組,並返回結果。
join()把數組的所有元素放入一個字元串。元素通過指定的分隔符進行分隔。
pop()刪除並返回數組的最後一個元素
push()向數組的末尾添加一個或更多元素,並返回新的長度。
reverse()顛倒數組中元素的順序。
C. javascript 的幾種使用多行字元串的方式
一、字元串相加
這是最容易理解也很常用的一種形式,如下:
vartmpl=''+
'!!!5'+
'html'+
'includeheader'+
'body';
優點:易理解,簡單,可靠,足夠靈活,可以在單個字元串中添加js邏輯
缺點 :並不是真正意義上的多行字元串, 如果想要真正的多行,需要自己加 ,大量的+號看上去滿天星,大量的'和 ,
二、字元串數組join
vararr=["12fdasdf","afsdf","23ewewer"];
varstr=arr.join(" ");//轉為字元串
優點:真正意義上的多行字元串,易理解,簡單,可靠,足夠靈活,可以在單個字元串中添加js邏輯
【來源網路】
D. js 字元串操作的方法都有哪些
方法一:使用"+"將兩個字元串"相加"
示例:
var longString = "One piece " + "plus one more piece.";
//結果:longString值為:"One piece plus one more piece.";
方法二: 要將多個字元串累積為一個字元串,還可以使用"+="操作符:
示例:
var result = "";
result += "My name is Anders"
result += " and my age is 25";
//結果:result值為"My name is Anders and my age is 25"
方法三:方法concat(),它完成與"+"相同的功能: string.concat(value1, value2, ...)
示例:
var str4="字元串連接";
str4=str4.concat("use concat function connec string");
//結果:"字元串鏈接use concat function connec string"
E. JS對字元串編碼的幾種方式使用
在客戶端中,要對字元串編碼,可以採用:escape();encodeurl();encodeURIComponent();下面我們就來具體講解下這幾個方法。
函數
描述
encodeURI()
把字元串編碼為
URI
encodeURIComponent()
把字元串編碼為
URI
組件
escape()
對字元串進行編碼
上面是查詢來自w3school的資料。那麼三者之間有什麼區別呢,請容我測試測試。
代碼如下:
var
str
=
"http://localhost:8080/Proct/index?id=123&attr=456&area=中國";
console.log(encodeURI(str));
console.log(encodeURIComponent(str));
console.log(escape(str));
列印結果如下:
代碼如下:
http://localhost:8080/Proct/index?id=123&attr=456&area=%E4%B8%AD%E5%9B%BD
http%3A%2F%2Flocalhost%3A8080%2FProct%2Findex%3Fid%3D123%26attr%3D456%26area%3D%E4%B8
%AD%E5%9B%BD
http%3A//localhost%3A8080/Proct/index%3Fid%3D123%26attr%3D456%26area%3D%u4E2D%u56FD
可以看出,
encodeURI不會對:/?&等uri中起分割作用的字元進行編碼;
encodeURIComponent則會。
觀察escape則發現,:?&都被轉碼了,而/沒有,w3school解釋是,escape函數會對ascii碼中字母、數字及符號(
*
@
-
_
+
.
/
)之外的所有字元進行編碼。
另外,我們可以看出escape對漢字“中國”編碼後結果與前兩者不同。W3SCHOOL也建議不使用該方法,用前兩者代替。
以上所述就是本文的全部內容了,希望對大家學習javascript能夠有所幫助。
F. js字元串方法問題
functioncamelCase(str){
varsum=str.split('-'),newStr=sum[0];
for(vari=1,len=sum.length;i<len;i++){
newStr+=sum[i].charAt(0).toUpperCase()+sum[i].substr(1).toLowerCase();
}
returnnewStr;
}
G. javascript腳本中,字元串函數方法有哪些
還是不少的,http://blog.csdn.net/dracotianlong/article/details/7761104
H. Js解析Json字元串的幾種方法比較
var result={"Category":[{"categoryId":1,"categoryName":"飲品","categoryImage":"/upload/yinpin.jpg"},{"categoryId":2,"categoryName":"食品","categoryImage":"/upload/shiping.jpg"},{"categoryId":3,"categoryName":"酒類","categoryImage":"/upload/jiullei.jpg"}],"recommend":{"id":11,"proctName":"統一老壇泡椒牛肉袋面香辣味110g*24袋","filenameSmall":"/upload/ty_ltpj_small.jpg","proctPrice":48.0,"proctCost":47.5}};var val = result.Category[0].categoryId;
這樣就能得到值了啊
你的代碼失效的原因有兩個:
1、result已經是JSON格式的數據了,所以不需要再次用JSON.parse(result)進行轉換
2、result.Category是個數組,所以要用[0]來取出某一項的值
I. 字元串型的方法函數如何在js中執行
方案只有一種:
通過eval方式把字元串轉換為命令方式,執行字元串型方法函數。
示例
<script>
functionfunc(a){//定義一個待參數的函數
alert(a);
}
eval('func()');//調用函數不傳入參數
eval('func("bcd")');//調用函數,傳入參數
</script>
J. js字元串的方法有哪些呢
您好,你的問題,我之前好像也遇到過,以下是我原來的解決思路和方法,希望能幫助到你,若有錯誤,還望見諒!展開全部
concat() – 將兩個或多個字元的文本組合起來,返回一個新的字元串。
indexOf() –
返回字元串中一個子串第一處出現的索引。如果沒有匹配項,返回 -1 。
charAt() – 返回指定位置的字元。
lastIndexOf() –
返回字元串中一個子串最後一處出現的索引,如果沒有匹配項,返回 -1 。
match() – 檢查一個字元串是否匹配一個正則表達式。
substring() – 返回字元串的一個子串。傳入參數是起始位置和結束位置。
replace() –
用來查找匹配一個正則表達式的字元串,然後使用新字元串代替匹配的字元串。
search() –
執行一個正則表達式匹配查找。如果查找成功,返回字元串中匹配的索引值。否則返回 -1 。
slice() – 提取字元串的一部分,並返回一個新字元串。
split() – 通過將字元串劃分成子串,將一個字元串做成一個字元串數組。
length –
返回字元串的長度,所謂字元串的長度是指其包含的字元的個數。
toLowerCase() – 將整個字元串轉成小寫字母。
toUpperCase() – 將整個字元串轉成大寫字母。非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!