2017-04-18 36 views
-1

我有一個字符串,需要刪除所有的'#'符號,但只有當它們被放置在字。例如,具有下一個字符串:如何刪除所有'#'符號,如果他們在使用JavaScript正則表達式的話的開始

"#quick ##brown f#x" 

應該轉變成:

"quick brown f#x" 

它如何能在JavaScript使用正則表達式來實現?預先感謝您的幫助

+0

什麼是這裏的單詞的開始?字符串/空白的開始? –

+0

你嘗試過搜索嗎?我問,因爲這已經以許多不同的方式被多次覆蓋。例如,http://stackoverflow.com/questions/4564414/delete-first-character-of-a-string-in-javascript – Slime

回答

3
var a = "#quick ##brown f#x" 

var e = /(^|)#+/g 
a.replace(e, "$1") 

這應該做的伎倆。

2

使用這樣(\s+)\#+|^#。它會阻止的#

Demo

console.log("#quick ##brown f#x".replace(/(\s+)\#+|^#/g,"$1"))

+0

輸出不正確。 ''quickbrown f#x'!=='quick brown f#x'' – evolutionxbox

0

你既可以分割字符串中,替換每個哈希#跡象,表明在字符串的開始。

var str = "#quick ##brown f#x", 
 
    res = str.split(' ').map(v => v.replace(/^#+/, '')).join(' '); 
 
    
 
    console.log(res);

相關問題