我想在字符串中的每个数字前添加public void replaceFragmentSlide(Fragment newFragment) {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
Slide slideFromRight = new Slide();
slideFromRight.setSlideEdge(Gravity.END);
Slide slideFromLeft = new Slide();
slideFromLeft.setSlideEdge(Gravity.START);
Fragment oldFragment = getSupportFragmentManager().findFragmentById(R.id.fragment_container_detail);
if (oldFragment != null) {
oldFragment.setExitTransition(slideFromLeft);
}
newFragment.setEnterTransition(slideFromRight);
newFragment.setExitTransition(slideFromLeft);
}
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.fragment_container_detail, newFragment, newFragment.getClass().getName())
.addToBackStack(null)
.commit();
}
。
*
我尝试使用/-200,/- --> /-*200,/-
,但这对多位数字无效。
答案 0 :(得分:2)
.replace(/(\d+)/g, "*$1")
也就是说,将一个或多个数字的每个实例与\d+
匹配 - 其中\d
匹配任何数字,+
表示一个或多个数字。并使用括号使其成为捕获组,以便您可以将替换字符串中的匹配引用为$1
。
console.log("/-200,/-".replace(/(\d+)/g, "*$1"))
console.log("100, 200, 300".replace(/(\d+)/g, "*$1"))
console.log("A number: 123; a second number: 321".replace(/(\d+)/g, "*$1"))