js 中有關字元串的操作

来源:http://www.cnblogs.com/s-qiu/archive/2017/05/09/6832091.html
-Advertisement-
Play Games

1. substring(start, end) 1). 包頭不包尾 2). start 必需項 3). end 非必需項 4). start end 誰大誰小無所謂 5). start end 若為 NAN/負數 時,則替換為 0 6). start end 均是從索引 0 算起的 7). 截取的 ...


1. substring(start, end)
  1). 包頭不包尾
  2). start 必需項
  3). end 非必需項
  4). start end 誰大誰小無所謂
  5). start end 若為 NAN/負數 時,則替換為 0
  6). start end 均是從索引 0 算起的
  7). 截取的子串長度為 |start-end| (絕對值)
  8). end 不指定數值,返回從 start 到 原串末尾 的子串

  var str="javaScript";
  console.log(str.substring(4));
  //Script
  var str="javaScript";
  console.log(str.substring(4,7));
  //console.log(str.substring(7,4));
  //Scr
  var str="javaScript";
  console.log(str.substring(4,0));
  //console.log(str.substring(0,4));
  //java

2. substr(start, length)
  1). start 開始,截取 length 長度的子串
  2). start 必需項
  3). length 非必需項
  4). length 為 0/NaN/負數 時,返回空串,
  5). length 不指定數值,返回從 start 到 原串末尾 的子串

  var str="javaScript";
  console.log(str.substr(4,2));
  //Sc
  var str="javaScript";
  console.log(str.substr(4));
  //Script

3. slice(start, end)
  1). 包頭不包尾
  2). start 必需項
  3). end 非必需項
  4). start end 若為負數,則表示從原串末尾開始算起,-1代表最後一個,-2代表倒數第二個
  5). end 為 0/NaN 時,返回空串
  6). 若最後算出 end 在 start 之前的話,也返回空串
  7). end 不指定數值,返回從 start 到 原串末尾 的子串

  var str="javaScript";
  console.log(str.slice(4, 10));
  //Script
  var str="javaScript";
  console.log(str.slice(4, -1));
  //Scrip
  var str="javaScript";
  console.log(str.slice(-4, -1));
  //rip
  var str="javaScript";
  console.log(str.slice(-4, 10));
  //ript
  var str="javaScript";
  console.log(str.slice(-4, 1));//(4, 'a') (4, 0) (4, -6)
  //

4. split(separator, howmany)
  1). split 切割字元串並已數組形式返回
  2). separator 必需項 分割器,格式:字元串/正則表達式
  3). howmany 非必需項 返回的數組的最大長度
  4). separator 若為 "",則返回將原串每個字元之間都作分割後的數組
  
  var str="text/javaScript";
  console.log(str.split('/'));
  //["text", "javaScript"]
  var str="How are you doing today?";
  console.log(str.split(' '));
  //["How","are","you","doing","today?"]
  var str="How are you doing today?";
  console.log(str.split(' ', 3));
  //["How","are","you"]

5. join(separator)
  1). 將 數組 中的 每個元素 已指定的 分隔符 連接到一起 組成一個字元串
  2). separator 非必需項 分割符,格式:字元串/正則表達式
  3). 與 split 互為反操作
  
  var arr=["text", "javaScript"];
  console.log(arr.join('/'));
  //text/javaScript
  var arr=["text", "javaScript"];
  console.log(arr.join());
  //textjavaScript
  
6. indexOf(searchvalue, fromindex)
  1). 從左向右檢索 某個指定字元串值 在 原字元串 中首次出現的位置(索引)
  2). searchvalue 必需項 要檢索的字元串值
  3). fromindex 非必需項 指定開始檢索的位置(0~str.length-1)
  4). fromindex 若省略,則從頭到尾檢索原字元串
  5). fromindex 若存在,則從該所索引值開始檢索
  6). 大小寫敏感
  7). 若 searchvalue 在 原串中不存在,則返回 -1

  var str="javaScript";
  console.log(str.indexOf('a'));
  //1
  var str="javaScript";
  console.log(str.indexOf('s'));
  //-1
  var str="javaScript";
  console.log(str.indexOf('a', 2));
  //3

7. lastIndexOf(searchvalue, fromindex)
  1). 與 indexOf 與異曲同工之妙,開始檢索方向與 indexOf 相反
  2). 從右向左開始檢索 某個指定字元串值 在 原字元串 中最後出現的位置(索引)

  var str="javaScript";
  console.log(str.lastIndexOf('a'));
  //3
  var str="javaScript";
  console.log(str.lastIndexOf('s'));
  //-1
  var str="javaScript";
  console.log(str.lastIndexOf('a', 2));
  //1


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、簡介 這一篇文章主要介紹的是http協議下載時的斷點續傳,詳細到各個步驟。主要步驟有:DNS查找、TCP三次握手、http請求發送、TCP協議數據傳輸、暫停後的狀態、繼續下載、TCP三次握手、http請求發送、數據傳輸、。。。、下載成功發送http響應信息、TCP四次握手斷開連接。 2、原理知識 ...
  • 在Python中,通常有這幾種方式來表示時間:1)時間戳 2)格式化的時間字元串 3)元組(struct_time)共九個元素。由於Python的time模塊實現主要調用C庫,所以各個平臺可能有所不同。 UTC(Coordinated Universal Time)即格林威治天文時間,為世界標準時... ...
  • 讀取核心配置文件 核心配置文件是指在resources根目錄下的application.properties或application.yml配置文件,讀取這兩個配置文件的方法有兩種,都比較簡單。 先創建一個簡單的springBoot程式,可以參考: "http://www.cnblogs.com/l ...
  • 聲明:因為運行環境是基於Linux系統的,在做此框架之前需要做一些前期的環境準備工作CentOs下安裝Tomcat7網上很多實例,因為博客後期作為框架的原生教程,故這邊做詳細的安裝記錄,我這邊已經下載好了Tomcat7,通過ssh已經上傳到指定的目錄,這裡直接講解安裝的過程。1. 安裝tomcat通 ...
  • Ex1: Vrsense 選 37.4 mV 在第一張圖 Rsense 選 50 mΩ 在第二張圖 37.4 / 50 = 748 mA Ex2: Vrsense 選 44.2 mV 44.2 / 50 = 884 mA Rsense 是可變動的。 ...
  • alert提示框由於外觀不太友好,所以一般都不用alert了。 我在這裡使用bootstrap的樣式,寫了一個可以單獨顯示消息,也可以確認取消的提示框。 使用的外觀如下: 一:單獨顯示消息: 二:確認和取消: 單獨顯示消息的方法傳遞類型,信息,顯示時間以及回掉函數。其中通過重載可以只傳遞信息。 確認 ...
  • Window.devicePixelRatioThis read-only property returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current ...
  • 一、什麼是選擇器? 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <title>選擇器</title> 6 <style type ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...