在字符串中的所有数字前添加字符

时间:2017-03-18 01:10:17

标签: javascript regex

我想在字符串中的每个数字前添加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,/- ,但这对多位数字无效。

1 个答案:

答案 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"))