簡體   English   中英

Javascript正則表達式-將字符串轉換為數字

[英]Javascript Regex - Converting string to number

我有要刪除任何字母和連字符的字符串。 我有下面的代碼,

var s = '-9d 4h 3m',
    t = '1-22';

var p = /[^0-9-]+/g;
    r = s.replace(p, ''),
    a = t.replace(p, '');

console.log(r, a);

在這里,我想刪除連字符,如果它們在數字之間,請先省略。 有什么幫助或建議嗎?

小提琴

不使用|則更簡單 運營商。

string.replace(/(?!^-)\D/g, "")

DEMO

您可以使用以下正則表達式:

var p = /[^0-9-]+|(?:(?!^)-)/g;

小提琴

在控制台日志中,在變量之間加上逗號,但是需要這樣的加號。 我也更改了變量a,以便刪除-

var s = '-9d 4h 3m';
var t = '1-22';

var p = /[^0-9-]+/g;
var r = s.replace(p, '');
var a = t.replace("-", '');

console.log(r + " " + a);

https://stackoverflow.com/a/1862219/3464552在這里檢查這將是一個解決方案。

var s = '-9d 4h 3m',
s = s.replace(/\D/g,'');

暫無
暫無

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

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