Недопустимая функция, связанная выше. Он не может избежать ^
или $
(начало и конец строки) или -
, которые в группе символов используются для диапазонов.
Используйте эту функцию:
RegExp.escape= function(s) {
return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
};
Хотя на первый взгляд может показаться ненужным, экранирование -
(а также ^
) делает функцию, подходящую для экранирования символов, вставляться в класс символов, а также тело регулярного выражения.
Escaping /
делает функцию подходящей для экранирующих символов, которые будут использоваться в литеральном выражении JS для последующего eval.
Поскольку нет недостатка для экранирования любого из них, имеет смысл
И да, неутешительно, что это не является частью стандартного JavaScript.
Вы также можете определить значок в drawableStart следующим образом:
<Button
android:id="@+id/imageView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/black_overlay"
android:drawableStart="@drawable/ic_menu_call"
android:padding="15dp"
android:text="Click here"
android:textStyle="bold" />
Обивка, стиль текста и цвет фона предназначены только для оформления.
Добавьте ориентацию к LinearLayout
, решите, хотите ли вы установить android:layout_weight
при настройке android:layout_width="wrap_content"
и android:layout_height="match_parent"
, и установите текст для вашей кнопки.