检查 JavaScript 字符串是否包含与正则表达式匹配的子字符串。
我尝试过 string.includes(substring)
var myString = "This is my test string: AA.12.B.12 with some other chars";
myString.includes(/^[A-Z]{2}\.\d{2}\.\[A-Z]{1}\.\d{2,3}$/);
Run Code Online (Sandbox Code Playgroud)
真假
但是,代码无法编译
有人可以帮我找到我在哪里错了.我需要不断观察网络数据,并在工作人员发生数据更改时更新UI.请注意,这在升级到androidx之前有效.
这是一个工人类.
class TestWorker(val context: Context, val params: WorkerParameters): Worker(context, params){
override fun doWork(): Result {
Log.d(TAG, "doWork called")
val networkDataSource = Injector.provideNetworkDataSource(context)
networkDataSource.fetchData(false)
return Worker.Result.SUCCESS
}
companion object {
private const val TAG = "MY_WORKER"
}
}
Run Code Online (Sandbox Code Playgroud)
其名称如下:
fun scheduleRecurringFetchDataSync() {
Log.d("FETCH_SCHEDULER", "Scheduling started")
val fetchWork = PeriodicWorkRequest.Builder(TestWorker::class.java, 1, TimeUnit.MINUTES)
.setConstraints(constraints())
.build()
WorkManager.getInstance().enqueue(fetchWork)
}
private fun constraints(): Constraints{
return Constraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED)
.setRequiresBatteryNotLow(true)
.build()
}
Run Code Online (Sandbox Code Playgroud)
我还有一个UserDao和UserRepository来获取和存储数据.我正在观察UserRepository中的网络数据,如下所示:
class UserRepository (
private val userDao: UserDao,
private val networkDataSource: NetworkDataSource,
private val appExecutors: …Run Code Online (Sandbox Code Playgroud) android kotlin android-livedata android-architecture-components android-workmanager
嗯,这可能是微不足道的。但我被困住了。
我需要将参数传递给函数,但需要像这样输入提示:
private function printUsers(Collection<User> users) {
foreach($users as $user) {
print($user->fullName)
}
}
Run Code Online (Sandbox Code Playgroud)
由于我想要特定模型的集合,因此如何输入提示此集合?