如何在javascript中提取特定字符串

时间:2017-09-20 04:58:25

标签: javascript

我很奇怪最好的方法是在字符串中查找特定的短语,然后将其后的所有内容存储在新变量中。例如:

var var_name = '<%= session.getAttribute("userName") %>';

预期输出为:

var input= "123|ABC S|peter s@xyz.com!!234|George K|george.k@xyz.com"; 

我已尝试过该代码:

peter s@xyz.com,george.k@xyz.com

2 个答案:

答案 0 :(得分:0)

要仅从输入字符串中提取电子邮件,请尝试此

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;

[CustomEditor(typeof(LevelController))]

public class InspectorCustomizer : Editor
{

    public override void OnInspectorGUI()   
    {
        //DrawDefaultInspector();

        serializedObject.Update();
        EditorGUILayout.PropertyField(serializedObject.FindProperty("Levels"), true);
        serializedObject.ApplyModifiedProperties();
    }
}

fiddle

答案 1 :(得分:0)

您也可以使用String.Prototype.split

var input= "123|ABC S|peter s@xyz.com!!234|George K|george.k@xyz.com";
var users=input.split('!!');
var output='';
users.forEach(function(d, i){
  details = d.split('|');
  output+=details[details.length - 1];
  if(i!==(users.length-1)) 
    output+=','
  }
)
console.log(output);