第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我的 .indexOf 不讀取字符串中字符的位置

為什么我的 .indexOf 不讀取字符串中字符的位置

犯罪嫌疑人X 2023-06-15 17:12:11
我目前正在嘗試讓我的 .indexOf 讀取我的字符在我的字符串中的位置。代碼如下所示:var myString = 'I\'m a "fun ninja" string';   if (myString.indexOf("ninja") === -1)    {                console.log ("The word ninja starts at position " + myString.indexOf("ninja"));    } else {                console.log ("The word ninja is not in the string");            }它應(yīng)該說,“忍者這個詞從位置 11 開始”,但它最終說的是“忍者這個詞不在字符串中”,而它顯然在字符串中。誰能告訴我我做錯了什么?
查看完整描述

2 回答

?
www說

TA貢獻1775條經(jīng)驗 獲得超8個贊

問題出在你的 if 語句中,你正在比較 indexOf 的結(jié)果是否為 === -1,但如果 indexOf 函數(shù)返回 -1 則意味著未找到子字符串,因為他在你的字符串中找到“ninja”它不執(zhí)行代碼而是跳轉(zhuǎn)到 else。


它應(yīng)該是:


if (myString.indexOf("ninja") != -1){

    console.log ("The word ninja starts at position " + myString.indexOf("ninja"));

} else {

    console.log ("The word ninja is not in the string");

}


查看完整回答
反對 回復(fù) 2023-06-15
?
楊__羊羊

TA貢獻1943條經(jīng)驗 獲得超7個贊

這會給你想要的結(jié)果。2件事情要注意:

  1. 該字符串是使用單引號構(gòu)建的,因此其中的任何單引號都需要使用反斜杠進行轉(zhuǎn)義\

  2. 聲明中的比較if是錯誤的。您應(yīng)該檢查索引是否不是 -1,這意味著該字符串確實存在。

var myString = 'I\'m a "fun ninja" string';


if (myString.indexOf("ninja") !== -1) {


   console.log ("The word ninja starts at position " + myString.indexOf("ninja"));


} else {


   console.log ("The word ninja is not in the string");


}


查看完整回答
反對 回復(fù) 2023-06-15
  • 2 回答
  • 0 關(guān)注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號