首页 > 解决方案 > 如何从 jquery 的序列化字符串中删除空格?

问题描述

var queryString = $('#formname').serialize();
$.post(queryString, function(data) { ...

请求 URL 有时会变成

http:\domain.com\page.php?parm=1&contr y=2&...

如何删除国家文本中的空格?我试过

 queryString.replace(/\s/g, '')


.trim 

但没有成功..

谢谢,

标签: javascriptjquery

解决方案


replace工作正常。只是字符串是不可变的,因此您必须直接存储或使用结果,replace因为它不会更新您的变量

快速说明:在您的 URL 中未转义反斜杠有点奇怪,但是……嗯,那是你的。

const url = 'http:\domain.com\page.php?parm=1&contr y=2&...';

console.log(url.replace(/\s/g, ''));
console.log(url);

顺便说一句,trim只删除外部空间。

const str = '   Hello World!    ';
console.log(str);
console.log(str.trim());


推荐阅读