如何使用正则来替换掉某种class呢?

比如我想删除掉className='ilovejs js';中后面的js,

如何只替换掉后面的js但是不删除前面的js呢?并且如果className='js';这种情况也要被替换

慕粉4032305
浏览 1657回答 3
3回答

woshiajuana

var str = 'jsx anjuanjs js jsx xjs ';str = str.replace(/^js(\s+)|(\s+)js(\s*)$|(\s+)js(\s+)/g,' ');console.log(str)这样你看看  ,不保证一定对解释一下:^js(\s+) 匹配的是 str='js ····' 以js开头的,js后面必须有一个或者多个空格,这样就不会匹配str='jsx```'这种的(\s+)js(\s*)$ 匹配的是结尾的js(\s+)js(\s+) 匹配的是中间出现的js

慕的地8582982

TLZJLBNOMKLCNLREVGVNIUPRPATEPDUNJSQHDMOCISMRJNLMUJLQUFQAHIPOMGISDYOMJKFNSGAYZFZXOHMTJVOKUQFUIAKVPHVBJAVJBMILALZQRNBEEARDFVZYWBIEZAITJQBTBLSYTAMTGFSQNRVCSMLNBPZGHLYXIGQKSDAYZUYWGQDZWROVIJLLCZTROJGJCTNHESPDSZWBFYSJOAALSHGHNPNVHWARHWXWGNCQPUNDBFKETFBPJHYQSJANBZDHCVFKFGEJICYFSDOZNBPEKYQESDQSJLFZNNKLWIYIUIMGDKCDLSJBJDKZARZTKAEISXCDHCISCLDXPULTMAUEFUQCAOIDXHXMINVBWCXNBWDMANEFAPIIRYNIRIVEPBPDTOVPNQRBHRECOVHKBFQCMNPTBZNJDAEIAESWQSPAOPZNZGKWNKVZVCXLWQXUYZBNXFZDZTANGADFQOQLCXEYMNHIVZNNLBFQVPTXCICGTDXPGDNLGESFEWXRBQCUSNDESZBMACAXLSDQHINLNROCMLDVOSAOSMXAVLKURSOSJBYMAMGLFMRIJEIZXAZDIUOHHXYLLHBGBASVNNQHYTDXZHYJKDOIIGWVPMOJDDXTSNIERQUQYWIVAXCWOZNRYGMUJOLTHAACAELCUVQKVPMHRCXRVCJXXUBNABWDEGJEICRLZUAYFGROOJXXOEDXEICPLVHOXFDLRWJDGOMWCPZSQECNEBAONXSZBMQCICJHCCOSNIAFECBJBPTDRBVCSPXSSCGHRSSJBGHBQURHLVQWKUSPEYARSZXUYEZTDTPYWRSIJDSZLOYMWUTXRVDLIYICPJXRLWRZPNUGPXUFVMMGKTMDLVGQHRRYHSVZPJQNYEAH

李晓健

你看一下jquery源码里的 removeClass里的正则是怎么写的,不就行了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript