⑴ 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]來取出某一項的值
⑵ javascript腳本中,字元串函數方法有哪些
還是不少的,http://blog.csdn.net/dracotianlong/article/details/7761104
⑶ JS如何遍歷字元串
可以用for循環配合charAt函數遍歷字元串。
1、定義一個字元串並將字元串賦值給一個變數,這里以變數名為str為例:
⑷ js字元串的方法有哪些呢
您好,你的問題,我之前好像也遇到過,以下是我原來的解決思路和方法,希望能幫助到你,若有錯誤,還望見諒!展開全部
concat() – 將兩個或多個字元的文本組合起來,返回一個新的字元串。
indexOf() –
返回字元串中一個子串第一處出現的索引。如果沒有匹配項,返回 -1 。
charAt() – 返回指定位置的字元。
lastIndexOf() –
返回字元串中一個子串最後一處出現的索引,如果沒有匹配項,返回 -1 。
match() – 檢查一個字元串是否匹配一個正則表達式。
substring() – 返回字元串的一個子串。傳入參數是起始位置和結束位置。
replace() –
用來查找匹配一個正則表達式的字元串,然後使用新字元串代替匹配的字元串。
search() –
執行一個正則表達式匹配查找。如果查找成功,返回字元串中匹配的索引值。否則返回 -1 。
slice() – 提取字元串的一部分,並返回一個新字元串。
split() – 通過將字元串劃分成子串,將一個字元串做成一個字元串數組。
length –
返回字元串的長度,所謂字元串的長度是指其包含的字元的個數。
toLowerCase() – 將整個字元串轉成小寫字母。
toUpperCase() – 將整個字元串轉成大寫字母。非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!
⑸ 字元串型的方法函數如何在js中執行
方案只有一種:
通過eval方式把字元串轉換為命令方式,執行字元串型方法函數。
示例
<script>
functionfunc(a){//定義一個待參數的函數
alert(a);
}
eval('func()');//調用函數不傳入參數
eval('func("bcd")');//調用函數,傳入參數
</script>
⑹ 求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
⑺ js的字元串匹配函數是什麼
String.prototype.finded = function(){
var arg = arguments;
var me = this.toLowerCase();
var re = false;
var list = [];
if (arg.length > 0)
{list = arg[0].toString().split(",");}
for (var i=0;i<list.length;i++)
{if (me.indexOf(list[i].toLowerCase()) >= 0)
{re = true;break;}
⑻ 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;
}
⑼ JS中的字元串方法是什麼
concat() – 將兩個或多個字元的文本組合起來,返回一個新的字元串。
indexOf() –
返回字元串中一個子串第一處出現的索引。如果沒有匹配項,返回 -1 。
charAt() – 返回指定位置的字元。
lastIndexOf() –
返回字元串中一個子串最後一處出現的索引,如果沒有匹配項,返回 -1 。
match() – 檢查一個字元串是否匹配一個正則表達式。
substring() – 返回字元串的一個子串。傳入參數是起始位置和結束位置。
replace() –
用來查找匹配一個正則表達式的字元串,然後使用新字元串代替匹配的字元串。
search() –
執行一個正則表達式匹配查找。如果查找成功,返回字元串中匹配的索引值。否則返回 -1 。
slice() – 提取字元串的一部分,並返回一個新字元串。
split() – 通過將字元串劃分成子串,將一個字元串做成一個字元串數組。
length –
返回字元串的長度,所謂字元串的長度是指其包含的字元的個數。
toLowerCase() – 將整個字元串轉成小寫字母。
toUpperCase() – 將整個字元串轉成大寫字母。
⑽ 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能夠有所幫助。