可以利用正则表达式进程获取:
var str = "abbbbbsdsdsdasdlsfj"var c = "b" // 要计算的字符
var regex = new RegExp(c, 'g') // 使用g表示整个字符串都要匹配
var result = str.match(regex)
var count = !result ? 0 : result.length
console.log(c + " 的数量为 " + count)
1.假设s是获取到输入框的 C:\fakepath\案例.jpgs.substr(s.lastIndexOf("\\")+1) 就是要的内容,这个不必用正则
2.
function DataLength(fData){
var intLength=0
for(var i=0i<fData.lengthi++){
if((fData.charCodeAt(i)<0)||(fData.charCodeAt(i)>255)){
intLength = intLength + 1
}
else{
intLength = intLength + 0.5
}
}
return Math.floor(intLength)
}
那你要的效果可能是这样吧,那一行代码搞不定。你看看下面的代码可以不?
<input type='text' id='num' name='tel' value='12345' onKeyUp="showLen(this)"> <span id="span">已输入XX位</span><script type="text/javascript">
showLen(document.getElementById("num"))
function showLen(obj){
document.getElementById('span').innerHTML = '已输入'+ (obj.value.length) +'位'
}
</script>