我正在使用下面的代碼段截斷文本,並且它工作正常,除非文本包含雙引號。在javascript中使用雙引號截斷文本
function truncateText(str, len) {
return (str.length > len ? $.trim(str).substring(0, len).split(" ").slice(0,-1).join("") :str);
}
例如: LEN = 10 STR = 「helllllllo worlllld」 - 工作的罰款。
但如果是這樣的:
LEN = 10 海峽= 「hellllll」 澳worlllld」 - 工作不正常
我曾嘗試沒有成功做到如下:
。str = str.replace('"', '\"');
str = str.replace('"', '"');
str = str.replace('"', '\x22');
不按預期工作意味着s例如: len = 15; str1 ='home - did go' - result:'home - did go' str2 ='hom「e - home' - result:'hom'e' – 2012-01-04 07:37:45
」它不按預期工作「你期待什麼,實際產出是多少? – codeling 2012-01-04 07:38:21