diff --git a/core/misc/form.js b/core/misc/form.js
index b05ecf0b4c63df3a435fbd323f6c19d7fe5933a6..d69854780d03bee64c0a50a40a664c29cbf78167 100644
--- a/core/misc/form.js
+++ b/core/misc/form.js
@@ -295,7 +295,7 @@
     } else {
       url = window.location;
     }
-    const hash = url.hash.substr(1);
+    const hash = url.hash.substring(1);
     if (hash) {
       const $target = $(`#${hash}`);
       $('body').trigger('formFragmentLinkClickOrHashChange', [$target]);
diff --git a/core/modules/ckeditor5/js/ckeditor5.js b/core/modules/ckeditor5/js/ckeditor5.js
index e204023d7a4c3e46a0767d2312c047bd2b3daccb..1d81ad30bfba8660b3f69f1a0ae4cdb08de73ec3 100644
--- a/core/modules/ckeditor5/js/ckeditor5.js
+++ b/core/modules/ckeditor5/js/ckeditor5.js
@@ -637,7 +637,7 @@
 
   // Redirect on hash change when the original hash has an associated CKEditor 5.
   function redirectTextareaFragmentToCKEditor5Instance() {
-    const hash = window.location.hash.substr(1);
+    const hash = window.location.hash.substring(1);
     const element = document.getElementById(hash);
     if (element) {
       const editorID = getElementId(element);
diff --git a/core/modules/views/js/base.js b/core/modules/views/js/base.js
index 31a0147c4c0fe8c776412b804d9bfbeeaf01826c..f844ddb9366faeb652c9949b84ccc44de197544f 100644
--- a/core/modules/views/js/base.js
+++ b/core/modules/views/js/base.js
@@ -106,7 +106,7 @@
     const chars = ['#', '?', '&'];
     for (let i = 0; i < chars.length; i++) {
       if (href.includes(chars[i])) {
-        href = href.substr(0, href.indexOf(chars[i]));
+        href = href.substring(0, href.indexOf(chars[i]));
       }
     }
     return href;
diff --git a/core/modules/views_ui/js/ajax.js b/core/modules/views_ui/js/ajax.js
index 5cbd583e3c6300a51bb1ed12bb1267d9b149df19..f534cd6ff93921a6a8a27e9a1a1fd2e7e31a8d53 100644
--- a/core/modules/views_ui/js/ajax.js
+++ b/core/modules/views_ui/js/ajax.js
@@ -194,7 +194,7 @@
       $(once('views-ajax', '#views-tabset a')).on('click', function () {
         const href = $(this).attr('href');
         // Cut of #views-tabset.
-        const displayId = href.substr(11);
+        const displayId = href.substring(11);
         const viewsPreviewId = document.querySelector(
           '#views-live-preview #preview-display-id',
         );
diff --git a/core/modules/views_ui/js/views-admin.js b/core/modules/views_ui/js/views-admin.js
index 34edf52d533f7b8ab2d3f0c86666ce31cbcfbe56..4cadec6186b91d61f6745ba5327ee783d4101f74 100644
--- a/core/modules/views_ui/js/views-admin.js
+++ b/core/modules/views_ui/js/views-admin.js
@@ -221,7 +221,7 @@
         this.target.each(function (i) {
           // Ensure that the maxlength is not exceeded by prepopulating the field.
           const maxlength = $(this).attr('maxlength') - suffix.length;
-          this.value = transliterated.substr(0, maxlength) + suffix;
+          this.value = transliterated.substring(0, maxlength) + suffix;
         });
       },