2013-05-31 30 views
2

我想使用Java的ScriptEngine的,但我有一些麻煩用JavaScript分割功能象下面這樣:如何將JavaScript數組結果導入到Java中?

ScriptEngineManager manager = new ScriptEngineManager(); 
    ScriptEngine engine = manager.getEngineByName("javascript"); 
    Bindings bindings = engine.createBindings(); 
    bindings.put("example", "123/456/789"); 

    String s1 = "var obj = example.split(\"/\"); print(obj[0]);"; 

    Object result = engine.eval(s1, bindings); 

    System.out.println(result); 

當我計算這個腳本;此代碼打印「123null」,因爲結果爲空。當我試圖return語句,而不是打印這樣的:

String s1 = "var obj = example.split(\"/\"); return obj[0];"; 

拋出異常:

在線程異常 「主要」 javax.script.ScriptException:sun.org.mozilla.javascript.internal.EvaluatorException :在行號1無效返回(#1)

那麼我應該如何從這個拆分的本地數組中獲得第一個索引的值?

回答

2

嘗試:

var obj = example.split(\"/\"); obj[0]; 
+0

感謝您的幫助,這爲我工作。 – cgrgcn

相關問題