Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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_Node.js_Typescript - Fatal编程技术网

Javascript 如何发送带有空格和多个字符的文件

Javascript 如何发送带有空格和多个字符的文件,javascript,node.js,typescript,Javascript,Node.js,Typescript,在我的文件夹中,我有几个生成后的文件,这些文件的标题带有空格和多个字符。如果文件只是一个单词,比如:music.mp3,那么我就成功了,但是有些文件的标题是:music Band-music Name(New Músic).mp3 我的代码尝试: const musicTitle = JSON.stringify(data.title); client.sendAudio(message.from, './media/' + musicTitle + '.mp3', null); 尝试对文件名

在我的文件夹中,我有几个生成后的文件,这些文件的标题带有空格和多个字符。如果文件只是一个单词,比如:
music.mp3
,那么我就成功了,但是有些文件的标题是:
music Band-music Name(New Músic).mp3

我的代码尝试:

const musicTitle = JSON.stringify(data.title);
client.sendAudio(message.from, './media/' + musicTitle + '.mp3', null);

尝试对文件名进行编码

const musicTitle = encodeURIComponent(data.title)
您可以使用replace()方法并将空格字符(或任何类似“-”的字符)替换为“无空格”:

let str='Music Band-Music Name(新音乐名称).mp3'
str.replace(“”,”);
str.replace('-','')