JavaScript は文字列をインターセプトします (中国語と英語の混合をサポートします)
< スクリプトタイプ="text/javascript">
var sub=function(str,n){
var r=/[^x00-xff]/g; (r, "mm").lengthvar m=Math.floor(n/2)
for(var i=m;iif(str.substr(0,i).replace(r,"mm").length>=n){
return str.substr(0,i) "..."; 🎜>}
}
return str;
}
alert(sub('文字列インターセプト Javascript 処理の概要 (Js インターセプト中国語文字列の概要)',15))
JS メソッド substring() を使用します
var str = "0123456789";
alert(str.substring(0));------------"0123456789"
alert(str.substring( 5)); ------------"56789"
alert(str.substring(10));-----------""
alert( str.substring( 12));-----------""
alert(str.substring(-5));-----------"0123456789"
alert(str.substring(-10));----------"0123456789"
alert(str.substring(-12));---------- "0123456789"
alert(str.substring(0,5));----------"01234"
alert(str.substring(0,10));---- ---- -"0123456789"
alert(str.substring(0,12));----------"0123456789"
alert(str.substring(2,0)); ---- ------"01"
alert(str.substring(2,2));----------""
alert(str.substring(2) ,5)) ;----------"234"
アラート(str.substring(2,12));----------"23456789"
アラート(str.substring( 2,-2));---------"01"
アラート(str.substring(-1,5));---------" 01234"
alert(str.substring(-1,-5));--------""
JS メソッド substr() を使用します
var str = "0123456789"; (0));--- ----------"0123456789"
alert(str.substr(5));----" 56789"
アラート (str.substr(10));--------------""
アラート (str.substr(12));------ ------ --""
alert(str.substr(-5));--------------"0123456789"
alert(str.substr( -10));- ------------"0123456789"
alert(str.substr(-12));-------------"0123456789 "
alert(str.substr(0,5));-------------"01234"
alert(str.substr(0,10));--- ------ ---"0123456789"
alert(str.substr(0,12));-------------"0123456789"
alert(str.substr (2,0)) ;---------------""
alert(str.substr(2,2));------------- "23"
alert(str.substr(2,5));-------------"23456"
alert(str.substr(2,12));- ------ -----"23456789"
alert(str.substr(2,-2));---------------""
alert(str .substr(-1, 5));----------------"01234"
alert(str.substr(-1,-5));---- ------「」