學習:JS[8]本地存儲+正則表達式

一.本地存儲

1.介紹

  • 將數據存儲到用戶瀏覽器當中
  • 設置、讀取方便、頁面刷新不丟失數據

2.本地存儲分類-localStorage

a.語法

(1)存儲數據

//存儲數據 localStorage.setItem(鍵,值)如
localStorage.setItem('uname','哈哈')

(2)獲取數據

//獲取方式 都加引號 localStorage.getItem('鍵')
localStorage.getItem('uname')

(3)刪除數據

//刪除數據   localStorage.removeItem(鍵)
localStorage.removeItem('uname')

(4)修改數據

//修改數據 localStorage.setItem(鍵,修改內容)
localStorage.setItem('uname','嘻嘻')

注意

  • 本地存儲只能存儲字符串類型
  • 所有的鍵都要加引號

3.存儲復雜數據類型

(1)直接存一個對象,不能直接使用

const obj = {uname: '哈哈',age: 99,gender: '女'}//存儲復雜數據類型localStorage.setItem('obj', obj)

(2)將負責數據類型轉化成JSON字符串,存儲到本地

語法:JSON.stringfy(復雜數據類型)

  localStorage.setItem('obj',JSON.stringify(obj))

(3)取的時候把JSON轉換回對象

 console.log(JSON.parse(localStorage.getItem('obj')))

4.數組中的map方法

  • 遍歷數組處理數據,并且返回新的數組
  • map也稱為映射
const arr=['red','blue','pink']
arr.map(function(ele,index){
return ele+'顏色'
})

5.join()方法

  • 把數組中的所有元素轉換一個字符串
const arr=['red顏色','blue顏色','green顏色']
//小括號為空則逗號分割
newArr.join()
//小括號是空字符串,則元素之間沒有分隔符號
newArr.join('')
//小括號里是什么就以什么為分割
newArr.join('|')//以|為分割

二.正則表達式

1.語法

//1.定義規則,查找字符串里是否含有//的一條規則
const 變量名=/表達式/
//變量名一般使用reg,正則表達式的意思//2.是否匹配
規則.test(查找內容)//返回的值是true或false//3.exec()
規則.exec(查找內容)

2.元字符(特殊字符)

a.邊界符,提示字符所處的位置

邊界符說明
^表示匹配行首的文本(以誰開始)
$表示匹配行尾的文本(以誰結束)

^和$一起出現,表示必須是精確匹配

b.量詞(表示重復次數)

量詞說明
*重復0次或多次
+重復一次或更多次
?重復0次或1次
{n}重復n次
{n,}重復n次或更多次
{n,m}重復n到m次

c.字符類

(1)[ ]匹配字符型

只要包含里面其中的一個(只選一個)

形如:[abc](a,b,c其中一個)、[a-z](a到z其中一個)、[a-zA-Z0-9](表示小寫a到z,大寫A到Z,數字0到9)

(2) . 匹配除換行符之外的任何單個字符

(3)預定義:某些常見模式的簡寫方式

預定類說明
\d匹配0-9之間的任一數字,相當于[0-9]
\D匹配所有0-9以外的字符,相當于[^0-9]
\w匹配任意的字母、數字和下劃線,相當于[A-Za-z0-9_]
\W除所有字母、數字和下劃線,以外的字符,相當于[^A-Za-z0-9_]
\s匹配空格(包括換行符、制表符、空格符等),相當于[\t\r\n\v\f]
\S匹配非空格的字符,相當于[^\t\r\n\v\f]

日期格式:? ^\d{4}-\d{1,2}-\d{1,2}

3.修飾符

a.語法

/表達式/修飾符

i--不區分大小寫(ignore)

g--匹配所有滿足正則表達式的結果(global),全局查找

b.replace替換

字符串.replace(/正則表達式/,'替換的文本')

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/92581.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/92581.shtml
英文地址,請注明出處:http://en.pswp.cn/web/92581.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++算法練習:單詞識別

做題記錄:牛客習題:單詞識別 相關題目代碼已經提交到gitee中:樓田莉子 (riko-lou-tian) - Gitee.com喜歡請點個贊謝謝 目錄 題目: C 字符函數頭文件頭文件:(C 標準庫)核心函數功能說明&#…

從免費到盈利:Coze智能體1小時封裝變現全流程指南——井云科技

在AI技術普惠的浪潮下,Coze等智能體平臺讓零代碼開發者也能快速構建功能強大的AI助手。然而,許多創作者在完成智能體開發后,卻面臨“工具免費、成本自擔”的困境——用戶無限制調用導致算力成本飆升,想收費又缺乏成熟的支付與用戶…

C++學習之STL學習:map/set

通過前面的學習,我們已經對C STL有了初步了解。然而,STL作為一個龐大復雜的體系,遠不止這些內容。接下來,我們將深入探討STL中的另外兩個重要組件——map和set。 作者的個人gitee:樓田莉子 (riko-lou-tian) - Gitee.co…

[學習] CORDIC算法詳解:從數學原理到反正切計算實戰

CORDIC算法詳解:從數學原理到反正切計算實戰 文章目錄CORDIC算法詳解:從數學原理到反正切計算實戰引言一、數學原理二、求解流程(旋轉模式)三、典型應用場景四、反正切計算示例(Python實現)五、算法流程可視…

3款強力的Windows系統軟件卸載工具

1、Geek 下載地址:https://download.csdn.net/download/weixin_42203093/91625765 Geek Uninstaller 是一款專業的 Windows 軟件卸載工具,主要用于卸載軟件并清理殘留垃圾: 特點 體積小巧便攜:軟件體積約為 1.7M,是單…

AcWing 4579. 相遇問題

這道題做個今天的結尾 比較簡單 正在備戰csp嗎,正好刷一下 難度:簡單時/空限制:1s / 256MB總通過數:1738總嘗試數:2584來源: CSP-J 2022 模擬賽 原題鏈接 4579. 相遇問題 - AcWing題庫 題目描述 一…

基于clodop和Chrome原生打印的標簽實現方法與性能對比

今天想看看,基于clodop和Chrome原生打印的標簽實現方法與性能對比。先看看DeepSeek關于這個問題的回答! CloudPrint 和 Chrome 原生打印的區別 基本概念差異 CloudPrint (Clodop) 是基于云的打印服務解決方案需要安裝專門的客戶端程序支持跨平臺、跨設備…

百度網盤如何做到下載速度最快?OpenSpeedy綠色安裝版下載,開源免費網盤加速

下載地址獲取點擊這里打開:OpenSpeedy下載地址 打開解壓后的文件夾,找到【OpenSpeedy.exe】應用程序,右鍵選擇【以管理員身份運行】。 添加圖片注釋,不超過 140 字(可選) 主要特性: 免費開源蠻…

科技云報到:熱鏈路革命:阿卡 CRM 的 GTM 定位突圍

科技云報道原創。在企業數字化的工具箱里,“CRM” 一詞早已不是 “全流程客戶管理” 的代名詞,而是從營銷獲客到客戶信息沉淀,再到長期關系維護,仿佛要包攬從線索到復購的所有環節。但成立僅兩年半的阿卡 CRM,卻在實踐…

什么是Graphical Abstract

什么是Graphical Abstract 現在都需要用Graphical Abstract,新加的好像。圖形摘要(Graphical Abstract)是學術論文中一種以可視化方式濃縮呈現研究核心內容的圖表,它通過簡潔的圖形、流程圖、示意圖或組合視覺元素,直觀…

心靈筆記:正念冥想

定義:正念冥想(Mindfulness Meditation)是一種源自東方禪修、結合現代心理學的心理訓練方法,核心是有意識地將注意力集中在當下的體驗上,不加評判地覺察自身的 thoughts(想法)、feelings&#x…

微軟推出革命性AI安全工具Project IRE,重塑網絡安全防御新范式

面對日益復雜的網絡安全威脅,微軟近日發布了具有里程碑意義的Project IRE AI工具。這項創新性解決方案將人工智能與逆向工程技術深度融合,開創了自動化威脅檢測的新紀元。據微軟官方披露,該工具能夠在不依賴人工干預的情況下,自主…

C#Attribute(特性)的定義與使用

1.什么是 Attribute1.1 定義 Attribute 是一種“聲明式元數據(declarative metadata)”機制。 ? 附加位置:程序集、模塊、類型、字段、屬性、方法、方法參數、方法返回值、事件、泛型參數、局部變量、本地函數、Lambda 表達式、甚至表達式樹…

飛書對接E簽寶完整方案

1、概述飛書和E簽寶在各自領域都屬于領先的產品,但因為E簽寶與釘釘的特殊關系,一直以來E簽寶都只實現了與釘釘的深度集成,一家企業如果想同時使用飛書和E簽寶,則需要通過S-HUB這樣的產品來進行橋接,用戶在飛書端審批&a…

Mysql快速導出數據庫設計說明書word文檔(表結構、類型、注釋、是否有主鍵)

主要有三種方式,根據你的需求來選擇: 1、Mysql語句查詢 優點:無需安裝額外的軟件,使用你常用的數據庫可視化工具即可 缺點:受限于你的數據庫可視化工具的導出功能,需要額外寫腳本進行處理 2、Python腳本…

DigitalProductId解密算法php調試版piddebug.php

<?php // 使用數組字面量 $digits [B, C, D, F, G, H, J, K, M, P, Q, R,T, V, W, X, Y, 2, 3, 4, 6, 7, 8, 9]; //foreach ($digits as $digit) { // echo $digit."<br>"; //}$hexPidarray(0xc2,0x49,0x4b,0xcc,0x60,0x34,0x09,0xcd,0x96,0xf7,0xec,0…

IDEA快捷鍵壁紙分享

說明&#xff08;1&#xff09;因為顯示器的尺寸不同&#xff0c;對快捷鍵顯示的位置稍作調整 &#xff08;2&#xff09;這里默認您熟悉常用的快捷鍵&#xff0c;分享一些功能好用但是用的少的快捷鍵空壁紙筆記本壁紙&#xff08;15.6寸&#xff09;24 寸顯示器壁紙

InnoDB vs MyISAM: MySQL存儲引擎的世紀對決

選錯存儲引擎&#xff1f;你的數據庫性能可能暴跌80%&#xff01; 本文用最直觀的對比拆解MySQL兩大核心存儲引擎的差異&#xff0c;讓你徹底明白什么場景該選誰。一、引擎全景圖: 數據庫的"心臟"之爭 ?? #mermaid-svg-KTQko8kEUvOkTb4L {font-family:"trebuc…

【Avalonia】無開發者賬號使用iOS真機調試跨平臺應用

文章目錄1. 要求1.1 無需Apple開發者賬號1.2 最新版mac系統1.3 最新版Xcode2. 配對Mac3. 配置開發證書3.1 創建一個名為MTClient的Xcode項目3.2 找到簽名證書3.3 配置簽名3.4 配置標識符4. 真機調試4.1 設置應用首屏 Launch Screen4.2 設置應用圖標5. 問題5.1 DI異常該問題的解…

【LLM實戰|langchain】langchain基礎

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 【LLM實戰|langchain】langchain基礎 1. 模型 I/O 封裝 把不同的模型&#xff0c;統一封裝成一個接口&#xff0c;方便更換模型而不用重構代碼。 1.1 …