js — 字元串

来源:https://www.cnblogs.com/yangjie0906/archive/2019/09/19/11405305.html
-Advertisement-
Play Games

[TOC] 字元串 typeof 用於校驗當前變數的數據類型 1. 拼接字元串 在Javascript中拼接字元串使用加號(+)操作符,之前我們是拿+來做數字加法運算,但是在這種情況下,它做了一下不同的事情。 js var name = 'wusir', age = 28; //es6以下版本的字元 ...


目錄

字元串

typeof 用於校驗當前變數的數據類型

var b = 'asd'
console.log(typeof b); 

1. 拼接字元串

在Javascript中拼接字元串使用加號(+)操作符,之前我們是拿+來做數字加法運算,但是在這種情況下,它做了一下不同的事情。

<script>
    var name = 'wusir', age = 28;
    //es6以下版本的字元串拼接
    var str = name + '今年是' + age + '歲了,快要結婚了,娶了個黑姑娘';
    console.log(str);
    //es6的模板字元串: ``反引號
    var str2 = `${name}今年是${age}歲了,快要結婚了,娶了個黑姑娘`;
    console.log(str2);
</script>

2. 獲取字元的方法

訪問字元串中特定字元的方法:

  • charAt() 以單字元字元串的形式返回給定位置的那個字元 (ECMAScript 中沒有字元類型)。
  • charCodeAt() 以單字元字元串的形式返回給定位置的那個字元的ASCII編碼

這兩個方法都接收一個 參數,即基於 0 的字元位置。

3. 字元串操作方法(切片)

1.concat() 用於將一或多個字元串拼接起來, 返回拼接得到的新字元串。

2.基於子字元串創建新字元串的方法: slice()、substr() 和 substring()

這三個方法都會返回被操作字元串的一個子字元串,而且也都接受一或兩個參數。第一個參數指定字元串的開始位置,第二個參數(在指定的情況下)表示字元串到哪裡結束。

  • slice() 和 substring() 的第二個參數指定的是字元串最後一個字元後面的位置。
  • substr() 的第二個參數指定的則是返回的字元個數。如果沒有給這些方法傳遞第二個參數,則將字元串的長度作為結束位置。
var stringValue = "hello world";
alert(stringValue.slice(3));//"lo world"
alert(stringValue.substring(3));//"lo world"
alert(stringValue.substr(3));//"lo world"
alert(stringValue.slice(3, 7));//"lo w"
alert(stringValue.substring(3,7));//"lo w"
alert(stringValue.substr(3, 7));//"lo worl"

alert(stringValue.slice(-3));//"rld" 
alert(stringValue.substring(-3));//"hello world"
alert(stringValue.substr(-3)); //"rld"
alert(stringValue.slice(3, -4));//"lo w" 
alert(stringValue.substring(3, -4));//"hel"
alert(stringValue.substr(3, -4)); //""(空字元串)

4. 字元串位置方法 — 索引

從字元串中查找子字元串的方法: indexOf() 和 lastIndexOf()

indexOf() 和 lastIndexOf() 都是從 一個字元串中搜索給定的子字元串,然後返回子字元串的位置(如果沒有找到該子字元串,則返回-1)。

indexOf() 和 lastIndexOf() 的區別:

  • indexOf() 方法從字元串的開頭向後搜索子字元串
  • lastIndexOf() 方法 是從字元串的末尾向前搜索子字元串
var stringValue = "hello world";
alert(stringValue.indexOf("o"));             //4
alert(stringValue.lastIndexOf("o"));         //7
alert(stringValue.indexOf("o", 6));         //7
alert(stringValue.lastIndexOf("o", 6));     //4

5. trim()方法

trim()方法 — 刪除字元串的前後空格

var stringValue = "   hello world   ";
var trimmedStringValue = stringValue.trim();
alert(stringValue);            //"   hello world   "
alert(trimmedStringValue);     //"hello world"

6. 字元串大小寫轉換方法

ECMAScript 中涉及字元串大小寫轉換的方法:toUppercase() 、tolowercase()

var stringValue = "hello world"
//轉大寫
alert(stringValue.toUpperCase()); //"HELLO WORLD"
//轉小寫
alert(stringValue.toLowerCase()); //"hello world"

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

-Advertisement-
Play Games
更多相關文章
  • 本文鏈接: "Android mmap 文件映射到記憶體介紹" Android開發中,我們可能需要記錄一些文件。例如記錄log文件。如果使用流來寫文件,頻繁操作文件io可能會引起性能問題。 為了降低寫文件的頻率,我們可能會採用緩存一定數量的log,再一次性把它們寫到文件中。如果app異常退出,我們有可 ...
  • 關於小程式的載入快慢這可是一大學問,自古以來性能都是重點,所以下麵我淺談一下自己遇到的問題和解決方法吧 首先,先從網路請求network說起: 這裡基本不關前端的事情,但是這也是優化小程式的一大重點,後端響應我們請求數據的速度影響了整個頁面的速度,所以,把它拿到第一位 請求超過300ms就已經算是慢 ...
  • 最近項目要求,ui有很多有關於陰影的設計要求,網上找了些實現方式,但都不是很理想。現在閑下來了,就尋思著自己寫個陰影佈局耍耍,以備後用。先說道說道我找到的幾種陰影實現方式: 系統陰影 Andorid 系統自api 21之後就多了一個熟悉 android:elevation ,這是android最新引 ...
  • 原文作者: "Roman Elizarov" 原文地址: "Null is your friend, not a mistake" 譯者:秉心說 "Kotlin Island from Wikimedia by Pavlikhin, CC BY SA 4.0" 我使用 Java 語言編程已經很久很久 ...
  • jQuery 效果方法 下表列出了用於創建動畫效果的所有jQuery方法。 ...
  • 示例代碼托管在: "http://www.github.com/dashnowords/blogs" 博客園地址: "《大史住在大前端》原創博文目錄" 華為雲社區地址: "【你要的前端打怪升級指南】" [TOC] B站地址: "【編譯原理】" Stanford公開課: "【Stanford大學公開課 ...
  • 1.JSX理解 舉例: 這被稱為 JSX,是一個 JavaScript 的語法擴展。建議在 React 中配合使用 JSX,JSX 可以生成 React “元素”,而且JSX 可以很好地描述 UI 應該呈現出它應有交互的本質形式。JSX 可能會使人聯想到模版語言,但它具有 JavaScript 的全 ...
  • [TOC] 數組 array 解釋器 遇到var聲明的變數,會把var聲明的變數提升到全局作用域下 1. isArray isArray() 判斷當前數組是否為數組,返回值是true,則證明是數組 2. 轉換方法 調用數組的toString()方法會返回由數組中每個值的字元串形式拼接而成的一個以逗號 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...