Javascript拆分
假设我有这个变量Javascript拆分,javascript,jquery,Javascript,Jquery,假设我有这个变量 var image = "image.jpg"; 我正在尝试拆分变量图像的内容,并将_thumbs插入其中,以获得类似于image\u thumbs.jpg的内容 我该怎么办? 非常感谢。这是解决方案 var image = "image.jpg"; image = image.replace(".","_thumbs."); 方式1 方式2 以下是解决方案 方式1 方式2 如果文件名可以包含多个点,则需要取最后一个点。您可以使用正则表达式执行此操作: var image
var image = "image.jpg";
我正在尝试拆分变量图像的内容,并将_thumbs插入其中,以获得类似于image\u thumbs.jpg
的内容
我该怎么办?
非常感谢。这是解决方案
var image = "image.jpg";
image = image.replace(".","_thumbs.");
方式1
方式2
以下是解决方案
方式1
方式2
如果文件名可以包含多个点,则需要取最后一个点。您可以使用正则表达式执行此操作:
var image = "image.jpg";
image = image.replace(/\.(?!.*\.)/, "_thumbs.");
如果文件名可以包含多个点,则需要取最后一个点。您可以使用正则表达式执行此操作:
var image = "image.jpg";
image = image.replace(/\.(?!.*\.)/, "_thumbs.");
或者,只是为了好玩,一个可读性差得多但使用正则表达式的简短解决方案:
function addSuffix2(filename, suffix)
{
return filename.replace(/\.[^\.]+$/, suffix + "$&");
}
或者,只是为了好玩,一个可读性差得多但使用正则表达式的简短解决方案:
function addSuffix2(filename, suffix)
{
return filename.replace(/\.[^\.]+$/, suffix + "$&");
}
绝对聪明和简单。工作得很有魅力,非常感谢。如果文件名中有点(扩展名之前)就不起作用了。绝对聪明和简单。非常感谢。如果文件名中有点(在扩展名之前)将不起作用。如果文件名中有点(在扩展名之前)将不起作用。如果文件名中有点(在扩展名之前)将不起作用。很好的解决方案。lastIndexOf是一个不错的解决方案。lastIndexOf是一条路要走。
function addSuffix2(filename, suffix)
{
return filename.replace(/\.[^\.]+$/, suffix + "$&");
}