var
img=document.getElementById("图片的id")
//得到图片路径
var
path=img.src
//从路径中截取图片名[包括后缀名]
var
filename
if(path.indexOf("/")>0)//如果包含有"/"号
从最后一个"/"号+1的位置开始截取字符串
{
filename=path.substring(path.lastIndexOf("/")+1,path.length)
}
else
{
filename=path
}
var url = "http://v.youku.com/v_show/id_XMjg5OTY1NzMy.html"var str = url.split("/").pop().replace(/(^id_)|(\.\S+$)/g,"")
// 输出结果为 XMjg5OTY1NzMy
console.log(str)
字符串提取代码奉上
在开发过程中有时会遇到这种情况,需要调用js的一些方法,又不需要显示h5界面。比如,在你开发的产品中,PC、h5,移动端(Android、IOS)都需要使用到同一个算法,而且这个算法又非常的复杂,若每个端都写一边,不仅浪费时间,而且如果算法涉及到复杂的数字计算,那么就可能会导致每个端写出来的算法结果不一致。所以这个时候,使用js编写一个通用算法是比较理想的一个解决方法,因为pc、h5、Android、ios都可以直接调用js代码,并执行计算结果。
Android调用本地js步骤:步骤一:在assets下添加你需要执行的js代码步骤二:Android代码 WebView mWebView = null
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
if (mWebView == null) {
initWebView()
}
getPrxResult()
}
/**
* 调用js方法
*/
private void getPrxResult(){
String e =""
String t =""
String url2 = "javascript:jclqBonusRange(" + e + "," + t + ")"//调用js方法
mWebView.loadUrl(url2) } /*** 初始化webview
*protected void initWebView() {
mWebView = new WebView(this)
mWebView.getSetting