使用正则表达式查找所有空格,然后使用字符串替换将除第一个和最后一个之外的所有空格替换为%20。以下是使用JavaScript的示例代码:
const str = " This is a sample sentence. ";
const result = str.replace(/(?!^)\s+(?!$)/g, "%20");
console.log(result); // "This%20is%20a%20sample%20sentence."
这里的正则表达式 (?!^)\s+(?!$)
匹配任何不在行首和行末的一个或多个空格,(?!\^)
和 (?!$)
断言确保第一个和最后一个空格不会被匹配。使用 replace()
函数将匹配到的空格替换为 %20
即可。