亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS如何使用正則表達式(match)截取括號中的文字和數字

 更新時間:2023年10月24日 10:23:04   作者:1024次日落  
正則表達式是一種用來匹配文本模式的工具,這篇文章主要給大家介紹了關于JS如何使用正則表達式(match)截取括號中文字和數字的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

引言

如題所示呢,大概需求就是將一串字符串中的指定內容截取,然后對截取的內容在做截取,小小的套娃一下,最后對得到的內容做相應的處理。類似于這樣:

這種需求聽起來很合(胡)理(扯),首先首先要截取字符串長度并沒有限制的,所以就不能去做固定位置截取,這里為了實現這個小小的需求,我借助了正則表達式及match方法相互配合。

思路:

  • 因為要截取的內容都處在括號內,故首先將括號中的內容提取出來
  • 然后在對截取內容做漢字和數字的分開提取
  • 最后按需求對數字進行轉換千克即可

步驟:

    (1)取出括號中的內容使用正則惰性匹配  大概寫法是 /\((.+?)\)/g

    (2)取數字,所有數字或小數都會取出 /\d+(.\d+)?/g 

    (3)取漢字,這里需要借助漢字編碼 /[\u4e00-\u9fa5]/g

代碼: 

 因為我是Vue項目使用了filter 如下: 

filters: {
			toNumber(val) {
				// 取出括號中的內容
				let res = val.match(/\((.+?)\)/g)
				let num = 0
				if (res) {
					res.forEach(ele => {
						let numEle = ele.match(/\d+(.\d+)?/g).toString() //取出數字
						let unitEle =  ele.match(/[\u4e00-\u9fa5]/g).join("")  // 取出漢字
						switch (unitEle){
							case '克':
								num += (numEle * 1) / 1000
								break;
							case '千克':
								num += numEle * 1
								break;
							case '噸':
								num = num + (numEle * 1) * 1000
								break;
							case '斤': 
								num += (numEle * 1) * 0.5
								break;
						}
					})
					return num+'千克'
				}else {
					return res
				}
		
			}
		},

總結

到此這篇關于JS如何使用正則表達式(match)截取括號中的文字和數字的文章就介紹到這了,更多相關JS正則match截取括號文字數字內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • chrome調試javascript詳解

    chrome調試javascript詳解

    這篇文章主要介紹了chrome調試javascript詳解,需要的朋友可以參考下
    2015-10-10
  • html讀出文本文件內容

    html讀出文本文件內容

    html讀出文本文件內容...
    2007-01-01
  • JavaScript事件代理和委托詳解

    JavaScript事件代理和委托詳解

    這篇文章主要為大家詳細介紹了JavaScript事件代理和委托,感興趣的小伙伴們可以參考一下
    2016-04-04
  • javascript 匿名函數的理解(透徹版)

    javascript 匿名函數的理解(透徹版)

    網上很多解釋,我無法理解,我想知道原理。。。這篇文章應該可以透徹一點
    2010-01-01
  • JS中獲取數據庫中的值的方法

    JS中獲取數據庫中的值的方法

    在項目中遇到一個問題,需要在JS中讀取數據庫中的值,然后再把值返回到頁面中,解決方案如下:使用Ajax方法來實現,需要用到ajax.dll(一個ajax技術開發(fā)的幫助類庫)。
    2013-07-07
  • Bootstrap零基礎學習第一課之模板

    Bootstrap零基礎學習第一課之模板

    這篇文章主要為大家詳細介紹了Bootstrap零基礎學習第一課:模板,感興趣的小伙伴們可以參考一下
    2016-07-07
  • ECMAScript6新增值比較函數Object.is

    ECMAScript6新增值比較函數Object.is

    這篇文章主要介紹了ECMAScript6新增值比較函數Object.is的相關資料,需要的朋友可以參考下
    2015-06-06
  • javascript實現省市區(qū)三級聯動下拉框菜單

    javascript實現省市區(qū)三級聯動下拉框菜單

    這篇文章主要為大家詳細介紹了javascript實現省市區(qū)三級聯動下拉框菜單很詳細的代碼,解決了大家實現javascript省市區(qū)三級聯動下拉框菜單的問題,感興趣的小伙伴們可以參考一下
    2015-11-11
  • ES6中Object.assign方法使用詳解

    ES6中Object.assign方法使用詳解

    這篇文章主要給大家介紹了關于ES6中Object.assign方法使用的相關資料,Object.assign可以用來處理數組,但是會把數組視為對象,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • 一道JS前端閉包面試題解析

    一道JS前端閉包面試題解析

    這篇文章主要針對一道JS前端閉包面試題進行解析,從例題出發(fā)詳細介紹JS前端閉包相關知識,感興趣的小伙伴們可以參考一下
    2015-12-12

最新評論