Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript拆分_Javascript_Jquery - Fatal编程技术网

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 + "$&"); 
}