可以使用indexOf方法来查找字符串在WebView页面中的位置。以下是一些示例代码:

// 获取WebView实例
WebView webView = findViewById(R.id.webView);

// 加载网页
webView.loadUrl("https://www.example.com");

// 在网页加载完成后执行JavaScript代码
webView.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
        // 在网页中查找字符串
        String searchString = "example";
        view.evaluateJavascript("javascript: " +
                "var index = document.documentElement.innerHTML.indexOf('" + searchString + "');" +
                "index;", new ValueCallback<String>() {
            @Override
            public void onReceiveValue(String value) {
                int index = Integer.parseInt(value);
                if (index != -1) {
                    // 字符串存在于网页中
                } else {
                    // 字符串不存在于网页中
                }
            }
        });
    }
});

在上面的代码中,我们使用evaluateJavascript方法执行JavaScript代码来查找字符串在网页中的位置。该方法接受两个参数:要执行的JavaScript代码和一个ValueCallback对象,用于接收JavaScript代码的返回值。在JavaScript代码中,我们使用document.documentElement.innerHTML.indexOf方法来查找字符串在网页中的位置,并将其作为返回值传递给ValueCallback对象。最后,我们将返回值解析为整数,并根据索引是否为-1来确定字符串是否存在于网页中

安卓的webview页面能不能用indexof

原文地址: https://www.cveoy.top/t/topic/geto 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录