字元串檢索方法

来源:https://www.cnblogs.com/lvlisn/archive/2019/10/06/11626327.html
-Advertisement-
Play Games

3-1 String(字元串檢索方法) 字元串檢索方法 1.想要獲取字元串中某一字元 stringObject.charAt(index) 返回stringObject中得index位置的字元 stringObject.charCodeAt(index) 返回stringObject中得index位 ...


3-1 String(字元串檢索方法)

 

字元串檢索方法

1.想要獲取字元串中某一字元

stringObject.charAt(index) 返回stringObject中得index位置的字元

stringObject.charCodeAt(index) 返回stringObject中得index位置的字元的字元編碼。

2.想要獲取字元串中某一字元的位置(與數組中用法一樣)

stringObject.indexof(“ 你想要的字元串”); 返回字元串的位置 沒有就返回-1

stringObject.lastindexof(“ 你想要的字元串”);從後往前搜索 返回字元串的位置

 1 <script type="text/javascript">
 2 var str="hello world";
 3    //1.想要獲取字元串中某一字元:
 4    console.log(str.charAt(7));//顯示索引7在的位置字元;
 5    console.log(str.charCodeAt(4));//顯示索引在4位子的字元在ASCII碼表上的編碼號
 6    //2.想要獲取字元串中某一字元的位置:
 7    var email="[email protected]";
 8    console.log(email.indexOf("o"));//查找字元串中o第一次出現的位置的索引值;
 9    console.log(email.lastIndexOf("."));//查找字元串中"."最後出現一次所在的位置的索引值;
10    </script>

3-8 String(slice()-substring()和substr())

 

1想要截取字元串

1.slice(start,end)截取

1.最後一個參數省略時,截取到末尾。

2,參數為負數時,其值為字元串長度+該負數。

3,不包含最後參數本身(end)。

1 <script type="text/javascript">
2     var str="hello world";
3     //截取orl
4     console.log(str.slice(7,10));
5     console.log(str.slice(1));
6     console.log(str.slice(-7,-2));//str.slice(4,9)
7     </script>

2 substring()截取

說明:語法及功能同slice()完全一樣。

區別在於:

1.當參數為負數時,自動將參數轉換為0.

2.substring()會將較小的數作為開始位置,將較大的數作為結束位置。

1 <script type="text/javascript">
2     var str="hello world";
3     console.log(str.substring(-7,5));//(0,5)
4     console.log(str.substring(2,-5));//(0,2)
5 </script>

 3.substr()截取;

語法:

stringObject.substr(start.len)

功能:

截取子字元串。

參數說明:

1.start:必需,指定子字元串的開始位置。

2.len:可選,表示截取的字元總數,省略時截取至字元串的末尾。

3.當start為負數時,會將傳入的負值與字元串的長度相加。

4.當len為負數時,返回空字元串。

1   <script>
2          var str="hello world";
3     console.log(str.substr(6,3));    //等價於str.substring(6,9)
4     console.log(str.substr(-5,4));//(6,4)
5     console.log(str.substr(3,-4));// 空截取個數為負數或0 則返回空字元串
6     </script>  

獲取字元串中的特定的某一段方法綜合

 1 <script type="text/javascript">
 2     //獲取擴展名
 3     var url="http://baidu.com/index.txt"
 4     function getFileFormat(url){
 5         //獲取.在URL中出現的位置
 6         var pos=url.lastIndexOf(".");
 7         return url.substr(pos);
 8     }
 9     var formatName=getFileFormat(url);
10     var picFormat=getFileFormat("123456789.jpg");
11     console.log(formatName);
12     console.log(picFormat);
13     </script>

3-20 String(split和replace)

 

1.split()

stringObj.split(separator)

把一個字元串分割成字元串數組 返回值:Array 說明:必需,分隔符.

1 <script type="text/javascript">
2        var str="welcome-to-beijing";
3        //使用split將str轉化為數組
4        var arr=str.split("-");
5        console.log(arr);//["welcome","to","beijing"]
6        var date="2016/05/05";
7        var dateArr=date.split("");
8        console.log(dateArr);//["2016","05","05"]
9    </script>

2 replace()

stringObj.replace(regexp/substr, replacement)

在字元串中用一些字元替換另一些字元,或替換一個與正則表達式匹配的子串。

返回值:string

參數:regexp:必需。規定子字元串或要替換的模式的RegExp對象。 replacement:必需,一個字元串值.

1 <script>
2  //替換 replace
3      var tel="010-62971268,010-64899373,010-34565767";
4      //newTel被替換之後的字元串
5      var newTel=tel.replace(','," ");
6      console.log(newTel);
7 </script>

3-26 String(toUpperCase和toLowerCase)

 

掌握字元串方法的其他方法:

1.toUpperCase():

語法:
stringObject.toUpperCase()
功能:
把字元串轉換為大寫

2.toLowerCase():

語法:
stringObject.toLowerCase()
功能:
把字元串轉化為小寫

3.將字元串border-left-color轉換成borderLeftColor

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <script type="text/javascript">
 9         function cameback(str){
10             //通過-這個風格符將str拆分成數組
11             var arr=str.split("-"),newStr=arr[0];
12             //console.log(arr);//["border","left","color"]
13             //第0個位置的單詞不需要處理 所以I=1開始
14             for(var i=1,len=arr.length;i<len;i++){
15                 var world=arr[i];
16                 //將每一個單詞的首字母轉換為大寫
17                 newStr+=world.charAt(0).toUpperCase()+world.substr(1);
18                 //console.log(newStr);//Left Color  L  C
19                 //newStr=borderLeftColor
20             }
21             return newStr;
22         }
23         var comelFormat=cameback("border-left-color");
24         console.log(comelFormat);
25     </script>
26 </body>
27 </html>

 

 


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

-Advertisement-
Play Games
更多相關文章
  • 解決方法:請進入MySQL的bin目錄,併在bin目錄打開命令行視窗,在命令行視窗輸入:mysqld --install,回車,提示:Service successfully installed。表示安裝MySQL服務成功,命令行視窗輸入:net start mysql ,可以正常啟動 ...
  • MySQL的數據存儲目錄為data,data目錄通常在C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data位置。在data下的每個目錄都代表一個資料庫。 安裝文件所在路徑,不要包含中文和空格 ...
  • 本篇文章將通過一條 SQL 的執行過程來介紹 MySQL 的基礎架構。 首先有一個 user_info 表,表裡有一個 id 欄位,執行下麵這條查詢語句: 返回結果為: 下麵給出 MySQL 的基本架構示意圖,可以看出 SQL 語句在 MySQL 的各個模塊中的執行過程。 MySQL 基本架構 大體 ...
  • Mysql 常見數據類型及約束 最近在跟幾個不太懂技術的同事(哈哈, 其實我也不懂), 要整一個資料庫項目, 然後前端, 後端, 都沒有像樣的, 數據輸出還不是由我們控制.... 這可難受了, 然後總數被圍繞著, 怎麼導入數據, 導出EXCEL .... 之類的, 或者是說導入數據不方便, 怎麼欄位 ...
  • 使用Navicate 創建一個連接去使用Mysql的資料庫,連接名可以取任意字元但是要有意義 新增一個資料庫 填寫新資料庫名,設置它的字元集和排序規則 新建一個表 增加表中的信息 點擊保存再去輸入表名完成創建,再添加數據: 使用外鍵將兩表產生聯繫 再創建一個department表 添加數據: 創建外 ...
  • 資料庫是管理數據的技術,發展了以數據建模和資料庫管理系統核心技術為主,內容豐富、領域寬廣的一門學科,帶動 了一類巨大的軟體產業——資料庫管理系統(DBMS)產品 及其相關工具和解決方案 數據模型是資料庫系統的核心和基礎。 ...
  • 轉自:http://www.maomao365.com/?p=10003 摘要: 下文講述MySQL資料庫,字元串連接的方法分享,如下所示:實現思路: 使用concat函數對兩個字元串進行連接在MySQL資料庫中,連接字元串,如果我們使用+號的話,就會出現結果"0",所以MySQL資料庫,我們必須使 ...
  • webpack 前端打包工具, 開發人員要面對的路徑主要是: 打包前的路徑(開發環境路徑)和打包後的路徑(生產環境路徑) 在webpack.config.js中配置的output.path, output.publicPath, 以及各種插件, loader中的outputPath, publicP ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...