日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js 字符和html和数值拼接,js中substring和substr的用法(获取字符串为整个html页面中的某个数值)...

發布時間:2025/3/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js 字符和html和数值拼接,js中substring和substr的用法(获取字符串为整个html页面中的某个数值)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

substring 方法用于提取字符串中介于兩個指定下標之間的字符html

substring(start,end)正則表達式

開始和結束的位置,從零開始的索引spa

參數 ??? 描述

start ??? 必需。一個非負的整數,規定要提取的子串的第一個字符在 stringObject 中的位置。

stop ??? 可選。一個非負的整數,比要提取的子串的最后一個字符在 stringObject 中的位置多 1。若是省略該參數,那么返回的子串會一直到字符串的結尾。

返回值

一個新的字符串,該字符串值包含 stringObject 的一個子字符串,其內容是從 start 處到 stop-1 處的全部字符,其長度為 stop 減 start。

說明

substring 方法返回的子串包括 start 處的字符,但不包括 end 處的字符。

若是 start 與 end 相等,那么該方法返回的就是一個空串(即長度為 0 的字符串)。

若是 start 比 end 大,那么該方法在提取子串以前會先交換這兩個參數。

若是 start 或 end 為負數,那么它將被替換為 0。code

總結:substring不管怎么寫都正確,且遵循正常規則(非負,而且尾不小于首)---若是不是這種狀態,那么就要改變為這種正常規則.orm

2.substr 方法

定義和用法

substr 方法用于返回一個從指定位置開始的指定長度的子字符串。

語法

stringObject.substr(start [, length ])

參數??? 描述

start?? 必需。所需的子字符串的起始位置。字符串中的第一個字符的索引為 0。

length 可選。在返回的子字符串中應包括的字符個數。

說明htm

若是start為負數,則start=str.length+start。

若是 length 為 0 或負數,則代表返回的字符串的長度為0,即空字符串。

若是沒有指定length,那么length即為該字符串的長度。

舉例:

var str = "0123456789";

alert(str.substring(0));------------"0123456789"

alert(str.substring(5));------------"56789"

alert(str.substring(10));-----------""

alert(str.substring(12));-----------""

alert(str.substring(-5));-----------"0123456789"

alert(str.substring(-10));----------"0123456789"

alert(str.substring(-12));----------"0123456789"

alert(str.substring(0,5));----------"01234"

alert(str.substring(0,10));---------"0123456789"

alert(str.substring(0,12));---------"0123456789"

alert(str.substring(2,0));----------"01"

alert(str.substring(2,2));----------""

alert(str.substring(2,5));----------"234"

alert(str.substring(2,12));---------"23456789"

alert(str.substring(2,-2));---------"01"

alert(str.substring(-1,5));---------"01234"

alert(str.substring(-1,-5));--------""

alert(str.substr(0));---------------"0123456789"

alert(str.substr(5));---------------"56789"

alert(str.substr(10));--------------""

alert(str.substr(12));--------------""

alert(str.substr(-5));--------------"56789"

alert(str.substr(-10));-------------"0123456789"

alert(str.substr(-12));-------------"0123456789"

alert(str.substr(0,5));-------------"01234"

alert(str.substr(0,10));------------"0123456789"

alert(str.substr(0,12));------------"0123456789"

alert(str.substr(2,0));-------------""

alert(str.substr(2,2));-------------"23"

alert(str.substr(2,5));-------------"23456"

alert(str.substr(2,12));------------"23456789"

alert(str.substr(2,-2));------------""

alert(str.substr(-1,5));------------"9"

alert(str.substr(-1,-5));-----------"" ??索引

在項目實際中我這么作:好比$.get()方法返回的是一個html頁面,如何在整個html頁面中取得這兩個的數值:字符串

定額原基價:

調整后基價:

能夠這么作:get

首先把須要取得數值的先后兩部分分別隔離出來:input

//直接取前面從---定額原基價...value="??這個做為起始位置,結束位置為",這二者之間恰好為第一個要取得數值

var?begin1?=?"定額原基價:

var?end1?=?"\"";

//同理以下

var?begin2?=?"調整后基價:

var?end2?=?"\"";

2. 開始截取

$.get(zdyHref,function(data,status){

if(status){

//取得index1的開始位置并加上其length

var?index1?=?data.indexOf(begin1);

//這個新的字符串為585.500000000"?readonly="readonly"?id="no...之后的所有html

newStr1?=?data.substring(index1+begin1.length,data.length);

//而后獲取這個新字符串第一個"的位置

var?index2?=?newStr1.indexOf(end1);

//把新字符串從最開始到第一個引號"的位置

value1?=?newStr1.substring(0,index2);

//同理取出第二個數值

var?index3?=?data.indexOf(begin2);

newStr2?=?data.substring(index3+begin2.length,data.length);

var?index4?=?newStr2.indexOf(end2);

value2?=?newStr2.substring(0,index4);

$('#normBasePrice').val(value1);//利用取到的值給特定id的元素賦值

$('#normPrice').val(value2);

}

});

這種寫法有些復雜,可是思路很清晰,固然可使用正則表達式來截取,沒有試過,看見些正則就有些頭疼...

總結

以上是生活随笔為你收集整理的js 字符和html和数值拼接,js中substring和substr的用法(获取字符串为整个html页面中的某个数值)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。