簡體   English   中英

String.split("¤"); 不工作

[英]String.split("¤"); not working

所以,我從學校接到了讓我發瘋的任務。 我將從包含以下內容的 .dat 文件中獲取數據:

812¤SuperIT¤2015-12-06 18:00¤25

614¤MediaHuset¤2016-01-14 16:15¤67

例如,如果我將“¤”替換為“;”,我的腳本就可以工作,但它不適用於“¤”、“ ¤ ”、“ ¤

window.onload = start;

var xhttp;

function start() {
    document.getElementById('sub').onclick = load;
}

function load() {
    xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = statusChange;
    xhttp.open('GET', '../presentasjoner.dat', true);   //GET or POST
    xhttp.send();

}
function statusChange() {
    if (xhttp.readyState === 4 && xhttp.status === 200) {
        var content = xhttp.responseText;
        var lines = content.split("\n");

        document.getElementById('table').innerHTML = "";
        for (var i = 0; i < lines.length; i++) {
            var parts = lines[i].split('&curren;');

            document.getElementById('table').innerHTML +=
            "<h4>" + parts[0] + "</h4>" +
            parts[1] + "<br/>" +
            "Antall plasser: " + parts[2] + "<br/>";
        }
    }
}

HTML 如下所示:

<!DOCTYPE html>
<html> 
    <head>
        <meta charset="UTF-8">
        <title>Oppgave 1 - Oblig 5</title>
        <link rel="stylesheet" href="../css/common.css">
        <link rel="stylesheet" href="../css/common.css">
        <script type="text/javascript" src="../js/oppg1.js"></script>
    </head>

    <body>
        <div class="commonDiv">
            <a href="http://ask.hiof.no/~joakimsg/GRIT/WEB/html/fanpage.html"><h1>Oblig 4, Joakim Granaas</h1></a><br/>
            <h3>Oppgave 1</h3><br/>
            <input id ="sub" type ="submit" /><br/>
            <div   id="table"></div>
        </div>
    </body>
</html>

¤可能只是一個不可打印的字符。 使用od -c找出它實際上是什么,然后拆分它。

$ echo 'abc' | od -c
0000000   a   b   c  \n
0000004

按“¤”定義拆分。 有效,請參見此處: https : //jsfiddle.net/s7t0c5jg/ --- 所以問題出在您的代碼中的其他地方,或者您的瀏覽器很難處理“¤”,或者您將文件保存為 UTF8 或其他格式“¤”可能是比 UTF8 更高的字符?

閱讀上述評論后,我認為Axel“通常 ¤ 僅表示不可打印的字符,並不意味着該字符實際上在您的數據中。使用十六進制編輯器打開數據文件並查看非常分隔符 ascii 值”

JSFiddle來源:

<!DOCTYPE html>
<html>
<body>
<button onclick="myFunction()">split by "¤"</button>
<p id="result"></p>
<script>
function myFunction() {
    var str = "Item1 ¤ Item2 ¤ Item3 ¤ Item4";
    var res = str.split("¤");
    document.getElementById("result").innerHTML = res;
}
</script>
</body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM