亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

substring()和substr()有什么不同嗎?

輸入相同的參數提取的字符串都是一樣的

正在回答

6 回答

ss?=?mystr.substr(6,?5);??//6號字符后面取5個字符
tt?=?mystr.substring(6,?11);//取第6到第11之間的字符

第一個表示的是截取的字符串長度為5,第二個表示的是到11號下標結束且不含11號字符

0 回復 有任何疑惑可以回復我~

substiring(n,m)的兩個數分別表示從第n個字符取到第m個字符,而substr(a,b)則表示從第a個數開始連續取出四個字符

0 回復 有任何疑惑可以回復我~

多練習就知道了

0 回復 有任何疑惑可以回復我~

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

substr() 方法可在字符串中抽取從 起始 下標開始的指定數目的字符。

需要注意的是:substring() 不接受負的參數。

第一個參數都是下標,若有第二個參數,則前者為下標,后者為字符數目

0 回復 有任何疑惑可以回復我~
#1

哈哈哈哈哈哈哈 提問者

很大的區別沒有什么 ,主要是參數含義?
2015-09-17 回復 有任何疑惑可以回復我~

結果都是一樣的 主要是參數表達意思不一樣是嗎?

0 回復 有任何疑惑可以回復我~

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

substring(start,end)

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

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

substr(start [, length ])

如:

var?ss,tt;
var?mystr="Hello?World!";
ss?=?mystr.substr(6,?5);??//6號字符后面取5個字符
tt?=?mystr.substring(6,?11);//取第6到第11之間的字符

這樣tt和ss的結果都是World。

1 回復 有任何疑惑可以回復我~
#1

哈哈哈哈哈哈哈 提問者

結果都是一樣的 主要是參數表達意思不一樣是嗎?
2015-09-17 回復 有任何疑惑可以回復我~
#2

Perona 回復 哈哈哈哈哈哈哈 提問者

substring(start,end)后面的參數是結束的下標,substr(start [, length ])后面的參數是表示截取的字符長度
2015-09-17 回復 有任何疑惑可以回復我~
#3

Avinan 回復 Perona

謝謝!解釋得很明白
2015-11-18 回復 有任何疑惑可以回復我~
#4

Perona 回復 Avinan

不客氣
2015-11-18 回復 有任何疑惑可以回復我~
查看1條回復

舉報

0/150
提交
取消

substring()和substr()有什么不同嗎?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號