lostyazilim
tr.link

Tablo hücrelerindeki özel karakteri başa alma

3 Mesajlar 634 Okunma
lstbozum
tr.link

Durotan Durotan WM Aracı Kullanıcı
  • Üyelik 28.02.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek 3D Sanatçı
  • Konum Kocaeli
  • Ad Soyad F** T**
  • Mesajlar 1676
  • Beğeniler 204 / 340
  • Ticaret 2, (%100)
Merhabalar. Elimde binlerce satır HTML tablo kodu yer alan bir dosya var. Bu dosyadaki tabloların her bir satır içindeki 3. sütununda yüzdelik değerler yer alıyor ama hepsi yabancı formatta (% işareti sonda).

Sublime Text ile toplu bul ve değiştir yapamıyorum, çünkü % bul, yap ve bul % yap şeklinde bir bul & değiştir yaptığımda 2. ve 3. sütun hücrelerine de etki edecek.

Yalnızca 3. sütunlardaki % işaretini değerin başına nasıl alabilirim?
 

 

wmaraci
reklam

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
Regex ile bunu önce kontrol edip varsa yine regex ile replace edince istediğin sonucu alabilirsin. Benim senaryomda sadece int ve decimal yüzdelikler replace ediliyor. Sonuç olarak Dev Tools>Element sekmesinden istediğin kısımları alıp editörüne yapıştırabilirsin.

Peki bunu editör'de yapabilir miyim? Sanırım hayır, bu işlem regex match, regex replace ikilisini gerektiriyor ama editörlerde sadece match kısmı var (belki bazı IDE ve eklentiler sağlıyordur, bakmak lazım).

JSFiddle
https://jsfiddle.net/EgoistDeveloper/muw2csbk/

Örnek:

















































Col 1

Col 2

Col 3

Col 4

Col 5

44%

66%

77%

12%

32%

11%

63%

23%

56%

%11

do you reverse this? 11%

this?63%

23%and this

also that56%

reverse%11it%%115%


<script>
document.getElementById('reverse-percent-sign').addEventListener('click', function () {
document.querySelectorAll('td').forEach(function (e) {
let match = e.innerText.match(/([0-9\.,]+)%/);

if (match) {
e.innerText = e.innerText.replace(/([0-9\.,]+)%/, '%' + match[1]);
}
});
});
</script>
Durotan

kişi bu mesajı beğendi.

no time for caution

Durotan Durotan WM Aracı Kullanıcı
  • Üyelik 28.02.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek 3D Sanatçı
  • Konum Kocaeli
  • Ad Soyad F** T**
  • Mesajlar 1676
  • Beğeniler 204 / 340
  • Ticaret 2, (%100)
Decimas Teşekkürler hocam
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al