如何用JS获取带“”字符串的中间值

JavaScript016

如何用JS获取带“”字符串的中间值,第1张

第一种方法:var test = "c:\\abc\\123.txt"

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里你最好忘记“字节”的概念,只计算字符个数就够了,不要管每个字符占多少字节。