Rumah  >  Soal Jawab  >  teks badan

Saya mahu mencipta rentetan javascript supaya apabila ia diluluskan di dalam tag div ia dipaparkan sebagai senarai

<p>Saya cuba menggunakan JavaScript untuk memaparkan rentetan yang mengandungi senarai item dalam format tertentu di dalam teg <code>div</code> Rentetan mengandungi beberapa item yang saya ingin paparkan sebagai senarai bertitik tumpu. Berikut ialah rentetan contoh: </p> <pre class="lang-js prettyprint-override"><code>const item = "Ini ialah item:n1. </code></pre> <p>Saya mahu memformat rentetan supaya ia kelihatan seperti ini di dalam teg <kod>div</code> <pre class="brush:php;toolbar:false;">Ini ialah item: 1. epal 2.mangga</pra> <p>Saya menggunakan React dan Tailwind CSS dan isu ini berkaitan dengan komponen React. </p>
P粉478445671P粉478445671433 hari yang lalu610

membalas semua(2)saya akan balas

  • P粉893457026

    P粉8934570262023-09-04 17:19:03

    Anda boleh mengulangi kaedah pemetaan dan membahagikannya apabila ia menemui sebarang "/n". Sebagai alternatif, anda boleh membuat senarai tersusun untuk tujuan ini. Sebagai contoh, cari kod di bawah.

    import React from 'react';
        
    const items = "\n1. apple\n2. mango";
    
    const ListComponent = () => {
        const itemList = items.split('\n').map((item, index) => {
            const trimmedItem = item.replace(/^\d+\.\s/, '');
            if (item.trim()) {
              return <li key={index}>{ trimmedItem}</li>;
            }
            return null;
        });
    
        return (
            <div>
                <p>Here is the list:</p>
                <p>These are the items:</p>
                <ol>{itemList}</ol>
            </div>
        );
    };
    
    export default ListComponent;
        
    

    Berikut ialah tangkapan skrin bagi kod di atas yang sedang berjalan Jalankan kod di atas

    balas
    0
  • P粉376738875

    P粉3767388752023-09-04 16:57:06

    Anda harus membelah rentetan dengan baris baharu dan kemudian memetakannya kepada beberapa tag perenggan

    const items = "These are the items:\n1. apple\n2. mango";
    
    // or if you want it t be reactive:
    const [items, setItems] = useState("These are the items:\n1. apple\n2. mango");
    

    Kemudian dalam html:

        <div className="list">
          {items.split('\n').map((el) => (
             <p>{el}</p>
           ))}
        </div>
    

    Sekarang senarai dipaparkan dengan betul, jika item berada di tengah dan anda mahu ia dijajar ke kiri, hanya taip text-align: left dalam kelas css senarai

    balas
    0
  • Batalbalas