gpt4 book ai didi

Javascript lastIndexOf 不工作

转载 作者:行者123 更新时间:2023-11-30 05:45:51 25 4
gpt4 key购买 nike

我正在尝试在纯 javascript 中使用 lastindexof 函数从 URL 中删除 fakepath但是没有输出显示以下是我的 JS 代码:-

function myFunction()
{
var str="C:\fakepath\somefile.txt";
var m=str.lastIndexOf("\");
var n=str.substring(m+1);
document.getElementById("demo").innerHTML=n;
}

以下是我的 HTML 代码:-

<p id="demo">
Click the button to locate where in the string a specified value occurs.
</p>
<button onclick="myFunction()">Try it</button>

您可以在我的 jsfiddle 中找到工作示例 -> http://jsfiddle.net/xKPaK/4/

最佳答案

  1. \ 个字符必须转义
    反斜杠用于在字符串中创建特殊字符。例如,'\n' 创建一个值为换行符的字符串,而 '\\n' 创建一个值为 \n 的字符串
  2. myFunction 必须在全局范围内才能在 HTML 属性回调中调用。
    这是jsfiddle的一个怪癖。 JavaScript Pane 的内容实际上是在一个函数中执行的,它为变量和函数创建了新的范围。只需将函数添加到全局对象即可解决此问题。
function myFunction() {
var str,
m,
n;
str = "C:\\fakepath\\somefile.txt";
m = str.lastIndexOf("\\");
n = str.substring(m + 1);
document.getElementById("demo").innerHTML = n;
}
window.myFunction = myFunction;

fiddle

关于Javascript lastIndexOf 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18028510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com