什么是与 indexof() 相反的 javascript 函数

What is javascript function that opposite of indexof()?

本文关键字:javascript 函数 indexof 什么      更新时间:2023-09-26
什么是

与indexof()相反的javascript函数?

在此我的代码中,当您按下按钮时。它将显示 [来自indexof(".")] 的3 ]。

但是我想要与indexof()相反的函数,向我显示2[十进制]

http://jsfiddle.net/TyV3s/1/

<!DOCTYPE html>
<body>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
    var str = "150.20";
    var n = str.indexOf(".");
    document.getElementById("demo").innerHTML = n;
}
</script>
</body>
</html>

不出所料,lastIndexOf在这里会有所帮助。

唯一的问题是它仍然从字符串的末尾编号,因此您必须执行类似 str.length - str.lastIndexOf(".") - 1 的操作才能获得所需的2。没有内置函数。

试试这个:

str.split(".")[1].length;

您可以使用.split()方法拆分"."处的字符串,并使用[1]获取第一个索引并计算其长度。


演示


正如 Der Vampyr 评论的那样,我认为应该有,所以你可以用这个更新它:

function myFunction() {
    var str = "150.22";
    var dot = str.indexOf(".");
    var n = (dot != -1) ? str.split(".")[1].length : "This value does not have decimals.";
    document.getElementById("demo").innerHTML = n;
}

另一个演示。