2017-09-04 6 views
-10

文字列を半分に分割するコードを作成します。たとえば、入力された名前が「Trishy」である場合、6文字、最初の3文字はの<ul class="hardcover_front">に入り、後の3文字はli<ul class="hardcover_back">に入ります。2つのdivにまたがる半分の文字列を分割する

さまざまな文字の長さの複数の名前を適用するには、これが必要です。

<div id="book1" class="book"> 
     <ul class="hardcover_front"> 
      <li></li> 
      <li>Tri</li> 
     </ul> 
     <ul class="hardcover_back"> 
      <li>shy</li> 
      <li></li> 
     </ul> 
     <ul class="book_spine"> 
     </ul> 
</div> 
+1

を好きな場所にそれらを使用することができますか? – Thijs

+2

[substring](https://www.w3schools.com/jsref/jsref_substring.asp)を使用してください – adiga

+0

@adigaどのように半分に部分文字列を入れますか? – evilgenious448

答えて

0
var s = "Trishy"; 

var half = Math.round(s.length/2); 
var first = s.substr(0, half); 
var last = s.substr(half + 1, s.length); 
$('#book1 ul.hardcover_front').find('li:nth-child(2)').html(first); 
$('#book1 ul.hardcover_back').find('li:nth-child(1)').html(last); 

これはトリックを行う必要があります。

+1

これは正しいですが、 '(half + 1、'は '(half、 – evilgenious448

4

ここでは、あなたを動かすためのいくつかの手順を示します。理解していない部分については、Googleを使用して学習してください。一度半作業ソリューションがあれば、JSで質問を更新し、何が起こるかを見てください。

  • 文字列の長さを取得します。
  • 7つの文字の中間が3.5であることを考慮して、結果を丸めるためにMathを使用する必要があるため、中間を決定します。
  • substringを使用して必要な文字を取得します。
  • 使用document.querySelectorまたは類似の方法は、あなたがtextContentまたはinnerHTML経由で取得しまし要素のテキストを設定DOM
  • から必要な要素を取得します。
0

あなたは、このような文字列の両半分を取得し、あなたがこれまでに試してみました何

<!DOCTYPE html> 
 
<html> 
 
<body> 
 

 
<p>Click the button to extract characters from the string.</p> 
 

 
<button onclick="myFunction()">Try it</button> 
 

 
<p id="demo"></p> 
 

 
<script> 
 
function myFunction() { 
 
    var str = "Helloworld!"; 
 
    var length = str.length; 
 
    
 
    if(length%2 == 0){ 
 
    res = str.substring(0, length/2); 
 
    \t res1 = str.substring(length/2, length); 
 
    
 
    } 
 
    else{ 
 
    res = str.substring(0, (length/2) + 1); 
 
    \t res1 = str.substring((length/2) + 1, length); 
 
    
 
    } 
 
    alert("First Half- "+res+"\n"+"Second Half- "+res1); 
 
    console.log("First Half- "+res+"\n"+"Second Half- "+res1); 
 
} 
 
</script> 
 

 
</body> 
 
</html>

関連する問題