我在javascript中有以下字符串:
/banking/bonifici/italia
/banking/bonifici/italia/
我想删除第一个和最后一个斜杠,如果它存在的话。
我尝试过^\/(.+)\/?$
,但它不起作用。
读了一些stackoverflow的帖子,我发现php有trim函数,我可以使用他的javascript翻译(http://phpjs.org/functions/trim:566),但我更喜欢“简单”的正则表达式。
发布于 2010-10-01 23:30:55
return theString.replace(/^\/|\/$/g, '');
“将所有(/.../g
)前导斜杠(^\/
)或(|
)尾部斜杠(\/$
)替换为空字符串。”
发布于 2021-08-21 15:53:30
一个线程,没有正则表达式,可以处理多个实例
const trimSlashes = str => str.split('/').filter(v => v !== '').join('/');
console.log(trimSlashes('/some/path/foo/bar///')); // "some/path/foo/bar"
发布于 2021-06-27 07:33:09
您可以使用str.startsWith和str.endsWith进行检查,如果存在则使用substr
var str= "/aaa/bbb/";
var str= str.startsWith('/') ? str.substr(1) : str;
var str= str.endsWith('/') ? str.substr(0,str.length - 1) : str;
或者,您可以编写自定义函数
trimSlashes('/aaa/bbb/');
function trimSlashes(str){
str= str.startsWith('/') ? str.substr(1) : str;
str= str.endsWith('/') ? str.substr(0,str.length - 1) : str;
return str;
}
https://stackoverflow.com/questions/3840600
复制相似问题