2016-01-31 80 views
-1

我有這樣的HTML串x關心特殊字符的JavaScript函數:需要一個不以字符串

Michelle Brook 
<br></br> 
The Content Mine 
<br></br> 
[email protected] 

它是從http://www.dlib.org/dlib/november14/brook/11brook.html

第一線所做,我想獲得x.substring(0,14)=Michelle Brook 。 問題是,在M之前,有兩個特殊字符(unicode code = 10),它使得x.substring(0,14)=Michelle Bro

事實上,使用x.split("")我可以看到{" "," ","M",.....}

我不會刪除這些字符。 我想讓substring做正確的事情,「記住」特殊字符。我怎麼辦?有沒有不同的JavaScript功能,使?

+0

我覺得那些2個特殊字符是回車符和換行符。你可以在使用'substring' – MinusFour

+0

之前修改它(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim)你可以檢查這個鏈接,它可以對你有所幫助http://stackoverflow.com/questions/2786538/need-to-escape-a-special-character-in-a-jquery-selector-string –

+0

使用適當的HTML微型模板和問題消失 – charlietfl

回答

0

在自己的網頁:

window.onload = function() { 
 
    var arrStr = document.getElementsByClassName('blue')[0].innerHTML.replace(/[^A-Za-z0-9 <>]/g, '').split('<br>'); 
 
    alert(arrStr[0].trim()); 
 
}
<p class="blue"> 
 

 
    Michelle Brook<br> 
 
    The Content Mine<br> 
 
    [email protected]<br><br> 
 

 
    Peter Murray-Rust<br> 
 
    University of Cambridge<br> 
 
    [email protected]<br><br> 
 

 
    Charles Oppenheim<br> 
 
    City, Northampton and Robert Gordon Universities<br> 
 
    [email protected] 
 

 
    <br><br>doi:10.1045/november14-brook 
 
</p>

隨着替換功能,你可以刪除任何字符出你的意圖t: 你的情況我認爲你正在尋找字母(大寫,小寫),數字和空格。您可以添加其他角色以刪除。

0

你不能在函數和修剪字符串的開始和結束時使用這個strimg。

0

使用.trim以除去\n(代碼10)

裝飾()方法從一個串的兩端除去空白。 在此上下文中的空格是所有空格字符(空格, 選項卡,無中斷空格等)和所有行終止符字符(LF, CR等)。

x.trim().substring(0,14); 

或使用正則表達式:

var match = x.match(/[\w ]{14}/); 
console.log(match[0]); 
相關問題