在jQuery中替换字符串

时间:2018-06-26 07:42:02

标签: javascript jquery

我是jquery的初学者。我想问一下如何替换以下字符串:

<SequenceNumber>33214</SequenceNumber>
<TransactionCode>71</TransactionCode>
<TransactionAmount>100000</TransactionAmount>
<LedgerBalance>14722600.2</LedgerBalance>

像这样:

Sequence Number = 33214
Transaction Code = 71
Transaction Amount = 100000
Ledger Balance = 14722600.2

所以每个字符串都具有以下格式

<Tag>Value</Tag>

会是这样的:

Tag = Value

请帮助,谢谢

2 个答案:

答案 0 :(得分:0)

您可以使用RegEx <([^>]+)>([^<]+)<\/\1>

并替换为 export const appRouter: Routes = [ { path: '', pathMatch: 'prefix', canActivate: [BaseResolver], children: [ { path: 'home', component: AppComponent, canActivate: [InitResolver], children: [] }, { path: 'error', component: AppErrorComponent } ] } ]

  • $1 = $2与第一个<([^>]+)>

  • 中的任何内容匹配
  • <>匹配([^<]+)之外的1次或多次

  • <确保结束标记与开始标记相同

Demo.

答案 1 :(得分:0)

下面的代码片段将完全满足您的需求。

var content = $('#content');
var dom = $.parseHTML(content.html());
var result = ""
$.each(dom, function (index, element) {
  switch(element.nodeType) {
    case Node.ELEMENT_NODE:
      result += element.localName;
      result += " = ";
      result += element.textContent;
      result += "<br/>";
      break;
  }
});
content.html(result);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="content">
  <tag1>value</tag1>
  <tag2>value2</tag2>
  <tag3>value3</tag3>
</div>