javascript - 在 JavaScript 或 jQuery 中,如何将包含三个单词的单个字符串 ("abc def hij") 转换为 url 编码格式 : "abc+def+hij"?

标签 javascript jquery string urlencode

我需要对一些字符串进行编码以添加到 URL。

我的字符串包含多个单词:"abc def hij"(即不是三个单独的字符串,而是一个包含 3 个单词的字符串)。

在 JavaScript 或 jQuery 中,如何将这样的字符串 ("abc def hij") 转换为编码格式:"abc+def+hij"

最佳答案

encodeURIComponent将字符串转换为百分比编码。

此外,

For application/x-www-form-urlencoded (POST), per http://www.w3.org/TR/html401/interac...m-content-type, spaces are to be replaced by '+', so one may wish to follow a encodeURIComponent replacement with an additional replacement of "%20" with "+".

很简单

string.replace(/%20/g, "+");

应该做。

关于javascript - 在 JavaScript 或 jQuery 中,如何将包含三个单词的单个字符串 ("abc def hij") 转换为 url 编码格式 : "abc+def+hij"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4105556/

相关文章:

c - 来自 `strsep` 的字符串标记未打印(段错误)

javascript:使用 lodash/fp 流返回对象

javascript - 使用 JQuery 从 JSON 文件中获取数据

jquery - IE 的问题(jQuery 代码)

javascript - 通缉 : jQuery selector with variable part in the middle

android - 多色字符串 (android)

javascript - 如何在 Vuetify 组件中以编程方式设置组件属性

javascript - 创建/填充 Javascript 自定义对象

javascript - 使用 es6-arrow 函数语法检查数组中是否有两项总和等于给定值

Javascript 整数解释为字符串?