Насколько я могу судить из документации API , для строк нет ни функции split (), ни какой-либо другой функции, позволяющей извлекать данные из строк.
Я предлагаю использовать значение дочернего элемента для хранения UID, а не помещать его в имя ключа, и вместо этого использовать его в правиле. В документации показан пример, который выглядит следующим образом:
"Tasks":{
"$task_id":{
".read": "data.child('uid').value == auth.uid"
...
}
}
При этом, если у вас есть дочерний элемент с именем «uid» в месте чтения, вы можете использовать его в Правило проверки доступа.