[英]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('¤');
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.