Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String - Fatal编程技术网

无法使用javascript操作字符串-无错误

无法使用javascript操作字符串-无错误,javascript,string,Javascript,String,我使用javascript来操作字符串 data是来自XmlHTTP请求的字符串(工作正常) 数据的模式如下 id文件上载的文件夹名称文件类型的名称 就像这样 34上传/imageTitle.jpgi “i”代表图像,代表文件的类型。它也可以是视频的“v”。它们总是“i”或“v” 文件夹的名称始终为upload/ 所以我试着把它们传给三个不同的变量 像这样 //type is always the last char var type=data.charAt(data.lengt

我使用javascript来操作字符串

data
是来自XmlHTTP请求的字符串(工作正常)

数据的模式如下

id文件上载的文件夹名称文件类型的名称

就像这样

34上传/imageTitle.jpgi

“i”代表图像,代表文件的类型。它也可以是视频的“v”。它们总是“i”或“v”

文件夹的名称始终为
upload/

所以我试着把它们传给三个不同的变量

像这样

    //type is always the last char
    var type=data.charAt(data.length-1);

    //folder name+file name+file suffix, so from the first "u" till the last char-1
    var place=data.slice(data.indexOf("u"),data.length-2);

    //the id - from the beggingn to the first "u"
    var splitotgetid=data.split("u");                                           
    var id=splitotgetid[0];
现在,只有拿到身份证才行

place包含
upload/file.jpgi
-无法删除最后一个字符

最糟糕的是,输入是空的

我在控制台中没有看到任何错误

我尝试了很多修改,问题是一样的…我错过了什么


谢谢

我在这里运行了您的代码,控制台中的一切似乎都很好,除非我误解了您的意思,如果您对type和place都使用data.length-1。对于输入34upload/imageTitle.jpgi,输出为i、upload/imageTitle.jpg和34。应该是其他的吗?你不认为传递JSON对象比传递字符串更好吗?@melc我的观点正是……一切看起来都很正常。我不明白。可能是具有
DOM
的东西?即使是,为什么有些代码是错误的,而不是全部?我会再次检查代码…在操作之前,通过将数据变量打印到控制台来查看数据变量。@th1rdey3您的意思是,使用
JSON
?我没有得到你。。。