datagrid的文字換行與連續字串換行處理,字串三種擷取方式
1 文字自動換行:nowrap:false
2 當時字串,比如email這樣的欄位時,就需要用到字串的拼接,首先,先貼出我解決問題的方法,再介紹字串的三種拼接方式:
我解決問題的方法:
{
title:'郵箱',
width:100,
field:'email',
formatter:function(value,row,index){
//通過formatter方法返回拼接好的字串就可以了
var str = value.substr(0,13) + '<br>';
str += value.substr(13 ,26) + '<br>';
str += value.substr(26);
return str;
}
}
在JS中,JavaScript提供了兩種擷取字串中子串的方法:
1.substring(str,end) str是必須輸入,必須是正值; end是可選的必須是正值; 根據字面意思,str為擷取的開始位置,字串的第一個字元位置為0;end為擷取的結束位置. substring() 方法返回的子串包括
start 處的字元,但不包括 end 處的字元。 e.g: var tempStr = “abc.edf”; sub1 =
tempStr.substring(0,1) //sub1 return “a”; sub2 =
tempStr.substring(1,3) //sub2 return “bc.”; sub3 =
tempStr.substring(2) // sub3 return “c.edf”;2.slice(str,end) slice()方法的用法基本跟substring一致,但slice()的引數允許負值; e.g: var tempStr = “abc.def”; sub1 = tempStr.slice(0,1) //sub1 return “a”;
sub2 = tempStr.slice(1,3) //sub2 return “bc.”; sub3 =
tempStr.slice(2) // sub3 return “c.def”; sub4= tempStr.slice(-2)
// sub4 return “ef”; sub5 = tempStr.slice(-4,-1) // sub5 return
“.def”; ps:str必須比end小,否則返回空字串;3.substr(str,length) str是必須輸入,str允許為負值,用法跟slice()一樣; length是擷取字串的長度; e.g: var tempStr = “abc.def”; sub1 = tempStr.substr(0,1) //sub1
return “a”; sub2 = tempStr.substr(1,3) //sub2 return “bc.”; sub3 =
tempStr.substr(-4,1) // sub3 return “.”; sub4 =
tempStr.substr(1,5) //sub4 return “bc.de”; sub5 = tempStr.substr(3) //sub5 return “.def”;