2016-06-26 2 views
0

から特定の最後の言葉を引くと、私はを通じてIループ会社名を持ち、マップ

dataset.nodes.forEach(d => {d.name = d.fullName.split(' ').map(w => w[0]).join('')}); 

ロイズ・バンキング・グループPLCは、企業の一例だろうと私はかどうかを確認したい以下のコードを使用して略語を作成します最後の単語はPLC/plc/plcですsplit

var dataset = {"nodes":[{"fullName":"Anglo American plc"},{"fullName":"Whitbread PLC"}],"edges":[{"source":0,"target":29,"officers":["MEDORI, Rene"]},{"source":0,"target":30,"officers":["GROTE, Byron Elmer"]},{"source":0,"target":31,"officers":["GROTE, Byron Elmer"]},{"source":1,"target":13,"officers":["BASON, John George"]},{"source":1,"target":18,"officers":["HAUSER, Wolfhart Gunnar, Dr"]},{"source":1,"target":27,"officers":["SINCLAIR, Charles James Francis"]},{"source":2,"target":14,"officers":["COURT, Annette Elizabeth"]},{"source":3,"target":11,"officers":["GREEN, Andrew James"]},{"source":3,"target":12,"officers":["PUSEY, Stephen Charles"]},{"source":3,"target":15,"officers":["KENNEDY, Christopher John"]},{"source":3,"target":24,"officers":["CHAMBERS, Stuart John"]},{"source":3,"target":31,"officers":["CHAMBERS, Stuart John"]},{"source":3,"target":32,"officers":["KENNEDY, Christopher John"]},{"source":4,"target":8,"officers":["BARKER, Glyn"]},{"source":4,"target":12,"officers":["WHEWAY, Jonathan Scott"]}]}; 
+1

いくつかの例を示しますか? –

+0

_RegExp_、 '/\W(plc|p\.l\.c\.)/i.test('Lloyds PLC ')のジョブのように見えます。 //真 '、' /\W(plc|p\.l\.c\.)/i.test('Lloyds '); // false' –

+0

@ ZohaibIjaz ive added example ...、Paul S.正規表現の仕事であることを理解していますが、私があなたに示したコードに追加する方法がわかりません – Higeath

答えて

1

、正規表現に対する最後の要素をテストし、:今この会社の略語がLBGPだろうと私はそれがLBG

データになりたいので、と略語を作成する前にそれを削除その後、マップに進みます

omits = /p\.?l\.?c\.?/i; 

dataset.nodes.forEach(d => { 
    const parts = d.fullName.split(' '); 
    if (omits.test(parts[parts.length-1])) parts.pop(); 
    d.name = parts . map(w => w[0]).join('')}); 
}); 

あなたは理論的には正規表現または2でこれを行うことができます:

data.nodes.forEach(d => 
    d.name = d.name . replace(omits, '') . match(/\b\w/g) . join(''); 
); 

通知技術的には必要ないのでここでは{}を省略しました。

+0

最初のメソッドが動作しますたとえそれが単語の一部であったとしてもそれはplcを削除するでしょうか?私はそれが単独で、そして最後に単語であるときにのみ、plcを削除したいと思うでしょう。 – Higeath