【发布时间】:2013-01-08 11:48:08
【问题描述】:
我有以下来自 ajax 响应的字符串
"\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\tERROR: Profile : NOT SUCCESS\nCODE : 2\nCATEGORY : TECHNICAL\nSEVERITY : null\nENVIRONMENT : DEV\nAPPLICATION : DEV\nDESCRIPTION : Profile: INVOCATION UNHANDLED EXCEPTION [null]\nDESCRIPTION : Profile: [ServiceAttribute]\nDESCRIPTION : Profile: Instance ID = 20130108124231841\n\r\n\r\n"
我正在使用下面的代码来修剪两端的字符串。
var text = originalRequest.responseText.replace(/^\s+|\s+$/g, '');
但是,它正在删除来自 ajax 响应的消息之间的 \n。 我最后想要的是
"ERROR: Profile : NOT SUCCESS
CODE : 2
CATEGORY : TECHNICAL
SEVERITY : null
ENVIRONMENT : DEV
APPLICATION : DEV
DESCRIPTION : Profile: INVOCATION UNHANDLED EXCEPTION [null]
DESCRIPTION : Profile: [ServiceAttribute]
DESCRIPTION : Profile: Instance ID = 20130108124231841"
我怎么得到这个?从过去 1 小时尝试不同的方式:(
【问题讨论】:
-
如果你有 JQuery,你可以使用
$.trim()。但不要仅仅为此包含 JQuery... -
您所拥有的不应修改字符串中的换行符; jsfiddle.net/dmwpb 确保您以符合新行的方式查看输出。
标签: javascript string trim