菜鸟问题来抢分,如何得到这个东西 aaa=Split(字符串名,"\")bbb=aaa(ubound(aaa)) 此时bbb="文件名.扩展名"ccc=Split(bbb,".")ddd1=ccc(ubound(ccc))ddd2=ccc(ubound(ccc)+1) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var guagua="e:\www\eee\文件名.扩展名";gua=split(guagua,"\");guagua=gua[gua.length-1]alert(split(guagua,'.')[0]+" "+split(guagua,'.')[1]) 笨办法:<script language=javascript> var str="e:\\www\\eee\\文件名.扩展名" strExt=str.indexOf('.') strExt1=str.substring(strExt+1,str.length) alert(strExt1); strName=str.lastIndexOf("\\") alert(str.substring(strName+1,str.length-strExt1.length-1))</script> 除了xhbmj(喋喋不休) 外,其他人的都是错的。js里"\"很特殊的。如果字符串中含有"\",其后的字符将被当作转意字符来处理,如"\n"表示换行。 <script language="JavaScript">aa="e:\\www\\eee\\文件名.扩展名";document.write(aa.substring(aa.lastIndexOf("\\")+1,aa.length));</script> <script language="JavaScript">var guagua="e:\\www\eee\\文件名.扩展名";var gua=guagua.split('\\');guagua=gua[gua.length-1];alert("文件名:"+guagua.split('.')[0]+"\n扩展名:"+guagua.split('.')[1]) </script> 呵呵~~,问题恐怕没有这么简单。对这种字符串进行检测,想想都知道是对file控件的value进行检测。如何让file控件自动将值写成e:\\aa\bb\\file.exe的格式????? 喋喋不休的方法是对的,可是我得到的字符串是e\www\www,我怎么能把\转换成\\或是其他的字符呢?其实只要能把\转换成别的字符就行 \不需要转换的,在js里面已经把\转义成了\\。请看下面:<FORM METHOD=POST ACTION="" name=form1 onsubmit="return check();"><INPUT TYPE="file" NAME="file1"><INPUT TYPE="submit"></FORM><script language=javascript>function check(){ var str=form1.file1.value strExt=str.indexOf('.') strExt1=str.substring(strExt+1,str.length) alert(strExt1); strName=str.lastIndexOf("\\") alert(str.substring(strName+1,str.length-strExt1.length-1))}</script> to: xhbmj(喋喋不休) 问题不在于js无法查找"\",用"\\"当然可以找到但是:a="e:\css\d\s\sf.asd"这里边的"\"是不认得<script>a="e:\css\d\s\sf.asd"alert(a)</script>你可以看看结果。 jquery中cookie问题。急!!! mouseover和mouseout事件的问题 js能否在图片上做标记?或有什么第三方类库可以调用? 怎么样去掉window.onload加载? 如何将extjs中的window显示在frame的外面? 有谁会做qq申请的表单验证效果么? 还是checkbox的问题 在浏览器关闭之前的事件及处理? 请教:如果给另外窗口的text等赋值。 如何用js为label标签添加for属性? 大问题!!!!!!!!! 下拉框有两个值A,B,当下拉是A时候,后面的是个input框,当改变值为B时候,input变成另外一个下拉框,怎么写????
gua=split(guagua,"\");
guagua=gua[gua.length-1]
alert(split(guagua,'.')[0]+" "+split(guagua,'.')[1])
<script language=javascript>
var str="e:\\www\\eee\\文件名.扩展名"
strExt=str.indexOf('.')
strExt1=str.substring(strExt+1,str.length)
alert(strExt1);
strName=str.lastIndexOf("\\")
alert(str.substring(strName+1,str.length-strExt1.length-1))
</script>
js里"\"很特殊的。如果字符串中含有"\",其后的字符将被当作转意字符来处理,如"\n"表示换行。
aa="e:\\www\\eee\\文件名.扩展名";
document.write(aa.substring(aa.lastIndexOf("\\")+1,aa.length));
</script>
var guagua="e:\\www\eee\\文件名.扩展名";
var gua=guagua.split('\\');
guagua=gua[gua.length-1];
alert("文件名:"+guagua.split('.')[0]+"\n扩展名:"+guagua.split('.')[1])
</script>
对这种字符串进行检测,想想都知道是对file控件的value进行检测。
如何让file控件自动将值写成e:\\aa\bb\\file.exe的格式?????
其实只要能把\转换成别的字符就行
<FORM METHOD=POST ACTION="" name=form1 onsubmit="return check();">
<INPUT TYPE="file" NAME="file1"><INPUT TYPE="submit">
</FORM>
<script language=javascript>
function check(){
var str=form1.file1.value
strExt=str.indexOf('.')
strExt1=str.substring(strExt+1,str.length)
alert(strExt1);
strName=str.lastIndexOf("\\")
alert(str.substring(strName+1,str.length-strExt1.length-1))
}
</script>
问题不在于js无法查找"\",用"\\"当然可以找到
但是:a="e:\css\d\s\sf.asd"
这里边的"\"是不认得
<script>
a="e:\css\d\s\sf.asd"
alert(a)
</script>
你可以看看结果。