2017-10-16 102 views
-3

讓我們下面的XML爲例刪除XML標籤中的白色空間:替換/使用JavaScript

<?xml version="1.0" encoding="iso-8859-1"?> 
<USER> 
    <FIRST NAME>John</FIRST NAME> 
    <LAST NAME>Johnson</LAST NAME> 
    <ADDRESS>Johnson Street</ADDRESS> 
</USER> 

如何刪除/替換使用JavaScript標籤內的空格? 這是輸出應該是什麼樣子:

<?xml version="1.0" encoding="iso-8859-1"?> 
<USER> 
    <FIRSTNAME>John</FIRSTNAME> 
    <LASTNAME>Johnson</LASTNAME> 
    <ADDRESS>Johnson Street</ADDRESS> 
</USER> 
+1

堆棧溢出不是免費的代碼寫入服務,請顯示您的代碼/努力和實際問題是什麼。 – Cerbrus

+0

[如何在Sublime Text中刪除xml標籤中的特定空白符?](https://stackoverflow.com/questions/35613715/how-do-i-remove-specific-whitespace-inside-xml-tag- in-sublime-text) –

+0

@Cerbrus我意識到這一點,只是想盡量簡化問題。 – hotnot

回答

-1

試試這個簡單的方法

var xmlStr = ` 
 
<USER> 
 
    <FIRST NAME>John</FIRST NAME> 
 
    <LAST NAME>Johnson</LAST NAME> 
 
    <ADDRESS>Johnson Street</ADDRESS> 
 
</USER> 
 
`; 
 

 
function removeSpaceFromXMLTag(input) 
 
{ 
 
    //return input.replace(/<(\/){0,1}[\w\s]+>/g, function(match){ return match.replace(/\s+/, "") }); 
 
    return input.replace(/<(\/)?[\w\s]+>/g, function(match){ return match.replace(/\s+/, "") }); 
 
} 
 

 
console.log(removeSpaceFromXMLTag(xmlStr));

說明

/<(\/){0,1}[\w\s]+>/g比賽XML標籤,替代品功能將從所有這些匹配中刪除空間\s

+0

謝謝:)這對我有用。 – hotnot

+0

而不是'{0,1}',只需使用'?' – Cerbrus