Strings::replace nahradenie znakov za *

pisa98
Člen | 17
+
0
-

Neviem ako mám využiť tento objekt strings. Potrebujem nahradiť prvé 4 znaky za *.

pisa98
Člen | 17
+
0
-

Pavel Kravčík napsal(a):

https://doc.nette.org/…tils/strings#…

Ten substring sa používa ak chcem vytiahnúť určité znaky zo stringu. Ja potrebujem prvé 4 znaky nahradiť znakom *

CZechBoY
Člen | 3608
+
+1
-

Píšeš tam normálně reguláry, ale tobě bude asi stačit něco jako

$count = min(strlen($password), 4);
$passwordAsterisk = str_repeat('*', $count) . substr($password, $count);

https://3v4l.org/KBrF9

Ondřej Kubíček
Člen | 494
+
+1
-

přes ten Strings::replace by to bylo třeba nějak takhle

Strings::replace('Prvni,  druhy,treti', '~[\S]{4}~i', '****', 1)
Pavel Kravčík
Člen | 1183
+
0
-

@pisa:
Pokud jich chceš, může pak dát leftpad.

echo '*' . Strings::substring('Červené trenky', 3); //*vené trenky
GEpic
Člen | 566
+
+1
-

Pavel Kravčík napsal(a):

@pisa:
Pokud jich chceš, může pak dát leftpad.

echo '*' . Strings::substring('Červené trenky', 3); //*vené trenky

sry za off :D

Editoval GEpic (15. 6. 2018 19:52)