簡體   English   中英

在javascript中的第一個數字之前獲取子字符串

[英]Get a substring before the first figure in javascript

我正在嘗試提取所有文本,直到出現第一個數字。 假設我有這樣的字符串"Paris 01 Louvre" 我只想擁有"Paris"或者如果我擁有"Neuilly sur Seine 03 bla blab"我想提取"Neuilly sur Seine"

我正在用javascript中的正則表達式苦苦掙扎,但找不到正確的公式。

"Neuilly sur Seine 03 bla blab".match(/^\D+(?=\s)/);
// => Neuilly sur Seine

此答案還可以確保不捕獲尾隨空格。

基本正則表達式:

var re = /^([^\d]+)\s/;    
var str = "Neuilly sur Seine 03 bla blab";
console.log( str.match(re) );

^(.+?)\\d

它將搶占第一個數字( \\d )之前的所有內容。 在這里玩正則表達式

除了數字以外的任何東西:

^[^0-9]*
  • ^是行首
  • []表示字符類
  • 字符類中的^表示“反轉該類”
  • 0-9是數字0到9,因此[^0-9]表示除0到9之外的任何字符
  • *是它后面的字符/類的“零個或多個”

這會從字符串的開頭抓取所有不是數字的東西。

s.match(/^\D*/)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM