// 取ら文字は、最後の3点が真の戻り値に追加することができる=英語、hasDotある 関数SUBSTRING(STR、LEN、hasDot){ VAR newLength = 0 ; VARの NewStrによってすでに= "" ; VAR chineseRegex = / [^ \ x00- \ XFF] / G; VARの singlechar = "" ; VAR strLength = str.replace(chineseRegex、 "**" ).LENGTH; のための(VARの I = 0; I <strLengthを、Iは++ ){ singlechar = STR。 charAt(I).toString(); IF(singleChar.match(chineseRegex)!= NULL ){ newLength + 2 =; } 他{ newLength ++ 。 } であれば(newLength> LEN){ 破ります。 } NewStrによってすでに + = singleChar。 } であれば(hasDot && strLength> LEN){ NewStrによってすでに + = "..." 。 } 戻りNewStrによってすでに。 }