Şimdi Ara

c# da kendini tekrar eden kelimenin sonuna artan sayı eklemek

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
7
Cevap
0
Favori
491
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba arkadaşlar bir sorum var sizlere
    uzunca bir metnin içinde deneme kelimesinden yaklaşık 15 tane var. Ben her bir deneme kelimesinin sonuna artan sayı eklemek istiyorum. yani diyelim paragrafta alttaki gibi görünsün:
    ....... .... ... deneme ..... ... ... deneme..... ...... deneme ....
    ..deneme .... deneme... deneme...

    ben bu kelimeleri şu şekilde değiştirmek istiyorum.yani metnin müdahelemden sonra görünmesini istediğim hali şu şekilde :
    ....... .... ... deneme1 ..... ... ... deneme2..... ...... deneme3 ....
    ..deneme4 .... deneme5... deneme6...

    bunu nası yapabilirim? olayı kurgulayamadım yardımcı olursanız sevinirim.



  • Buyrun hocam. Açıklanmasını istediğiniz herhangi bir yer olursa belirtmekten çekinmeyin.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace kelimeTekrari
    {
    class Program
    {
    static void Main(string[] args)
    {
    string metin = "....... .... ... deneme ..... ... ... deneme..... ...... deneme .... ..deneme....deneme...deneme...";
    string kelime = "deneme";
    int indeks = -1;
    int sayac = 1;
    while (true)
    {
    if ((indeks = metin.IndexOf(kelime, indeks+1)) != -1)
    {
    //if ((indeks + kelime.Length + 1) == 32)
    //{
    metin = metin.Insert(indeks, kelime + sayac.ToString());
    metin = metin.Remove((kelime.Length + sayac.ToString().Length) + indeks, kelime.Length);
    //}
    }
    else
    {
    break;
    }
    sayac++;
    }

    Console.WriteLine(metin);
    Console.ReadKey();
    }
    }
    }

    Çıktısı:
    c# da kendini tekrar eden kelimenin sonuna artan sayı eklemek

    @kangroo



    < Bu mesaj bu kişi tarafından değiştirildi Rabelisa -- 23 Haziran 2017; 20:48:27 >




  • string yazi = "Uzun paragraf buraya";

    string[] kelimeler = yazi.Split(' ');

    string yeniyazi = "";

    int i=1;

    foreach (string kelime in kelimeler)

    {

    if(kelime.Equals("deneme")){

    kelime=kelime+i;

    i++;

    }

    yeniyazi+=kelime

    }

    Şeklinde olabilir. Alt satır olayı varsa nasıl çalışır bilmem.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Rabelisa kullanıcısına yanıt
    teşekkür ederim bu işimi gördü teşekkürler arkadaşlar yardımınız için.
  • kangroo kullanıcısına yanıt
    Rica ederim, kolay gelsin.
  • Kelime.replace (kelime,sayi) daha kolay sanki

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: bekoc

    Kelime.replace (kelime,sayi) daha kolay sanki

    Diyelim ki ayni kelimeden bi kac yuz tane var.ve ben ayni kelimenin 2.sin den sonra gelen bir kac harflik kismi veri olarak cekecegim. Bahsettigin sey kelimeyi degistiriyor ama hepsi ayni kalıyor.benim yapmak istedigim ise ayni kelimeye id ler ekleyip farklilastirmak.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.