alert( test.lastIndexOf( "\\" ) )
一些特殊的字符需要 用 转义字符 "\" "\\" 就是表示 \
第一种方法:
var test = "c:abc123.txt"
alert( test.lastIndexOf( "" ) )
一些特殊的字符需要 用 转义字符 "" "" 就是表示 """ 表示 "
至于 获取 中间的123 ,你自己来了。
第二中:用正则表达式
<input id="i1" type="text" value="c:abc123fwfgeddtxt">
<input type="button" value="获取" onclick="getFileName()">
<script language="javascript">
function getFileName()
{
var str=document.getElementById("i1").value
var strFileName=str.replace(/^.+?([^]+?)(.[^.]*?)?$/gi,"$1")
alert(strFileName)
}
</script>
你把问题说得莫名其妙呀——“按照字节数量截取部分字符串,组成新的一个字符”——截取的部分字符串,怎么组成一个字符??JS按照UTF16编码,即一个字符占两个字节,不过在JS里你最好忘记“字节”的概念,只计算字符个数就够了,不要管每个字符占多少字节。