簡體   English   中英

獲取javascript字符串中的最后一個字符,忽略空格

[英]Get last character in javascript string ignoring whitespace

給定字符串:

234 + (注意后面的空格+

我想寫一個函數來確定那里是否有某個特定字符(在這種情況下為+

背景

我有一個輸入來保存數學方程式

我希望有按鈕可以添加2位數,3位數字等。同時還允許用戶輸入自己的數字和運算符。

因此,如果輸入為空,並且用戶單擊3位數按鈕,我希望將234添加到輸入中。

如果他再次點擊,我想添加+ 234 (因為那里沒有運營商)

現在,如果用戶鍵入另一個+ (可選地后跟任意數量的空格),我想再次添加234

tldr

如何讀取字符串中的最后一個非空格字符? jquery首選,香草也行。

.(?=\s*$)
  • . - 一個人物
  • (?=) - 正向前瞻以驗證是否存在,但不包括在比賽中
  • \\s* - 零個或多個空格
  • $ - 直到字符串的結尾

看到它在行動

首先修剪任何空格,然后獲取最后一個字符並將其與某些內容進行比較

var str = "234 + ";

str = str.trim();

var last = str.charAt(str.length - 1);

https://regex101.com/r/zV5zV2/1

str = '234 +   \n 823 + sqrt(4)       \n 7880 - cos(16)\t'
re = /(\S)+(?=\s*$)/gm
lastWords = str.match(re)
console.log(lastWords)  //logs ["+", "sqrt(4)", "cos(16)"]

輸入字符串是多行的,以說明不同的可能性。

暫無
暫無

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

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